>  Q&A  >  본문

python - 如何让列表所有元素首字母变大写?

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

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

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

모든 응답(5)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-17 17:52:28

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

    으아악

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

    으아악

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

    참고로!


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

    예 보기:

    으아악

    이렇게 하면 됩니다.

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 17:52:28

    으아악

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:52:28

    다른 것을 쓰세요

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 17:52:28

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:52:28

    다른 것을 쓰세요

    으아악

    회신하다
    0
  • 취소회신하다