删除字符串列表中的项目

时间:2014-10-19 11:57:22

标签: python

我试图摆脱字符串列表中的换行\n字符,这是我的功能:

def openFile(inputFile):
    pyFile = open(inputFile).readlines()

    for x in pyFile:
        x.rstrip('\n')

    return pyFile

然而,这似乎无效。

2 个答案:

答案 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)

字符串striprstriplstrip方法不会影响原始字符串。

>>> b = "sss\n"
>>> b.strip()
'sss'
>>> b
'sss\n'