在python中没有尾随换行符的情况下读取文件?

时间:2017-08-28 00:16:51

标签: python list file file-io

所以我打算使用这段代码:

CaseList = []
f_Case = open("C:/Users/Luke Roberts/Desktop/Lists/CaseList.txt", "r")
for line in f_Case:
    CaseList.append(line)
print(CaseList)

但是当我打印列表时,它出现为:

['Case 1\n', 'Case 2\n', 'Case 3\n', 'Case 4\n', 'Case 5']

有没有方法可以将它添加到列表中而不使用'\ n'? 如果没有,有没有办法从每个字符串中删除'\ n'?

感谢任何和所有帮助! 干杯

1 个答案:

答案 0 :(得分:5)

默认情况下,始终从文件中读取行以及尾随换行符。只需致电str.rstrip并摆脱它。

for line in f_Case:
    CaseList.append(line.rstrip())

现在,CaseList应该类似于:

['Case 1', 'Case 2', 'Case 3', 'Case 4', 'Case 5']

法定建议:您应该在with...as上下文管理器中包装文件I / O,这样可以使代码更清晰。

with open("C:/Users/Luke Roberts/Desktop/Lists/CaseList.txt", "r") as f_Case:
    for line in f_Case:
        CaseList.append(line)

通过这种方式,您不必致电f_Case.close()(您目前没有这样做,但应该这样做),因此您可以更方便地选择安全性。