찾다

 >  Q&A  >  본문

python - 为何print(my)还会输出小写的x,y,z?为何输出的不是字符串?

c=['x','y','z']

for my in c:
    my.capitalize()
    print(my)

在 IDE 中输出:

'X'
x
'Y'
y
'Z'
z

请问,my 不是已经都变成大写的了吗? 为何 print(my) 还会输出小写的 x,y,z

为何输出的不是字符串?

谢谢

大家讲道理大家讲道理2890일 전628

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

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:52:30

    my = my.capitalize()이렇게 쓰면 바뀔 거예요. 문자열은 변경할 수 없으며, 이전 문자열을 대체하기 위해서만 새 문자열을 생성할 수 있습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:52:30

    대문자는 순수하기 때문에(escape

    함수 시그니처 보기

    으아악

    원본 str을 변경하지 않고 대문자로 표시된 str 버전을 반환합니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 17:52:30

    str은 불변 유형입니다. str.capitalize는 원래 문자열에 작동하지 않지만 새 문자열을 반환합니다.

    회신하다
    0
  • 巴扎黑

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

    으아악

    파이썬의 인쇄 함수 정의입니다. 즉, 기본적으로 end 매개변수가 추가되고, 기본값이 'n'이므로 래핑됩니다.

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