所以我打算使用这段代码:
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'?
感谢任何和所有帮助! 干杯
答案 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()
(您目前没有这样做,但应该这样做),因此您可以更方便地选择安全性。