我有以下清单:
mylist = ["test1","test2","test3\n"]
我正在尝试删除\n
最后一个元素中的 ,这是我尝试的方法:
mylist = ["test1","test2","test3\n"]
print(mylist)
> ['test1', 'test2', 'test3\n']
mylist[-1].strip("\n") # trying with .replace("\n", "") don't work too
print(mylist)
> ['test1', 'test2', 'test3\n']
我想念为什么它不起作用,我不能在列表的元素上使用 strip 或 replace ?只有一个字符串?
PS:mylist[-1]
是正确的元素,但正如你所看到的,\n
被解释为:
print(mylist[-1])
> test3
抱歉可能重复,我找不到我的错误。
字符串是不可变的。运行.strip()
(或任何str
方法,就此而言,包括.replace()
)不会更改原始字符串。做mylist[-1] = mylist[-1].strip("\n")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句