我想知道如果 Python 字符串是不可变的,那么这段代码为何有效以及它是如何工作的。
a = input()
for i in a:
if i.isupper():
print(i.lower(), end='')
else:
print(i.upper(), end='')
这会更改字符串中的字符。之前,我知道字符串是不可变的,我曾经将其转换为列表,然后更改它并将列表连接回字符串。现在我觉得我当时写的所有代码都是毫无价值的努力。
Python 中的字符串是不可变的,这意味着一旦将字符串变量分配给字符串(例如a ='Hello'
)与列表对象不同,字符串的内容无法更改。
在上面的代码中,您在某种程度上转换了字符串,但没有更改字符串变量的内容。
a=input()
for i in a:
if i.isupper():
print (i.lower(),end='')
else:
print (i.upper(),end='')
print(a)
如果您运行此代码,您将看到 a 的值与您输入的值相同。字符串方法 lower() 和 upper() 仅返回字符串的副本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)