为什么两个打印语句的输出都不同?

时间:2019-01-26 14:26:23

标签: python python-3.x string

str1="This is a Case "
print(str1.swapcase())
print(str1)

Results

我希望将两个打印语句的输出交换为: “ tHIS IS A CASE”,但第一张打印的输出为“ tHIS IS A CASE”,第二张打印为原始str1

1 个答案:

答案 0 :(得分:1)

swapcase不会更改您调用它的字符串,它会返回一个新字符串。如果要更改原始字符串,则必须使用返回的值重新分配它。

str1 = str1.swapcase()