python - 为何print(my)还会输出小写的x,y,z?为何输出的不是字符串?
大家讲道理
大家讲道理 2017-04-17 17:50:30
0
4
626
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

为何输出的不是字符串?

谢谢

大家讲道理
大家讲道理

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

모든 응답(4)
伊谢尔伦

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

Ty80

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

함수 시그니처 보기

으아악

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

小葫芦

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

巴扎黑

으아악

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

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