希望列表 c
所有元素首字母变大写,这样写为甚么会出错?该如何写?
c=['zz','yy','xx']
c[0:2]=c[0:2].capitalize()
# 提示错误
AttributeError: 'list' object has no attribute 'capitalize'
巴扎黑2017-04-17 17:52:28
capitalize
은 문자열 메소드이고 c[0:2]
은 리스트이므로 captitalize
을 호출하면 오류가 발생합니다.
다음과 같이 할 수도 있습니다.
으아악P.S. 리스트를 사용할 때 전체 리스트를 연산하고 싶다면 슬라이싱을 사용할 필요가 없습니다. c[0:2]
여기서는 불필요한 접근 방식입니다.
참고로!
@moling3650님, title
을 사용하는 것은 정말 흥미로운 아이디어입니다. capitalize
은 문자열의 첫 번째 단어만 대문자로 사용하고, title
은 문자열의 모든 단어를 대문자로 사용합니다. .
으아악
이렇게 하면 됩니다.으아악