我有一个字符串列表,其中一些以换行符号结尾。我想通过从以此结尾的字符串中删除 \n 来修改此列表。为此,我使用以下代码:
aList = ['qwerttyy\n', '123454\n', 'zxcv']
for s in aList:
if s.endswith('\n'):
s = s[: -1]
print(s)
输出结果如下:
qwerttyy 123454 >>> aList ['qwerttyy\n', '123454\n', 'zxcv']因此,原始列表未被更改,尽管列表是可变对象。为什么会出现这种情况?