我试图摆脱字符串列表中的换行\n
字符,这是我的功能:
def openFile(inputFile):
pyFile = open(inputFile).readlines()
for x in pyFile:
x.rstrip('\n')
return pyFile
然而,这似乎无效。
答案 0 :(得分:2)
这样做的pythonic方法是:
with open(inputFile) as f:
pyFile = f.read().splitlines()
for line in pyFile:
print line
您将整个文件作为单个字符串读取并使用str.splitlines()
将其拆分,这会从结果中的字符串中删除换行符。
Python中的字符串是不可变的,因此它们上的每个操作都将结果作为副本返回,您无法修改字符串,当然您可以将结果绑定到相同的名称:
a = 'foo'
a = 'foo'.upper()
print a
# 'FOO'
答案 1 :(得分:1)
字符串strip
,rstrip
,lstrip
方法不会影响原始字符串。
>>> b = "sss\n"
>>> b.strip()
'sss'
>>> b
'sss\n'