python - 如何让列表所有元素首字母变大写?
大家讲道理
大家讲道理 2017-04-17 17:50:28
0
5
1600

希望列表 c 所有元素首字母变大写,这样写为甚么会出错?该如何写?

c=['zz','yy','xx'] 
c[0:2]=c[0:2].capitalize()

# 提示错误
AttributeError: 'list' object has no attribute 'capitalize'
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(5)
巴扎黑

capitalize은 문자열 메소드이고 c[0:2]은 리스트이므로 captitalize을 호출하면 오류가 발생합니다.

으아악

다음과 같이 할 수도 있습니다.

으아악

P.S. 리스트를 사용할 때 전체 리스트를 연산하고 싶다면 슬라이싱을 사용할 필요가 없습니다. c[0:2] 여기서는 불필요한 접근 방식입니다.

참고로!


@moling3650님, title을 사용하는 것은 정말 흥미로운 아이디어입니다. capitalize은 문자열의 첫 번째 단어만 대문자로 사용하고, title은 문자열의 모든 단어를 대문자로 사용합니다. .

예 보기:

으아악

이렇게 하면 됩니다.

으아악

左手右手慢动作

으아악

迷茫

다른 것을 쓰세요

으아악
黄舟

목록 개체에 대문자 표시 방법이 없습니다

巴扎黑

다른 것을 쓰세요

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿