将文件导入为列表。 \ n每个项目之后

时间:2013-11-30 15:07:17

标签: file list python-3.x

如果在本论坛的其他地方已经回答了这个问题,请提前抱歉,但我没有太多时间进行搜索。

我在不同的文件中存储了许多列表,这就是这样一个文件所包含的内容:


13

13

10


但是,当我将文件作为列表导入另一个程序时,这很好用:

players = open("DATA/Players.txt").readlines()
skills = open("DATA/Skills.txt").readlines()
strengths = open("DATA/Strengths.txt").readlines()

在每个项目之后都有(\ n)/(换行符),如下所示。

['13\n', '13\n', '10\n']

导入列表时如何摆脱这种情况?我敢肯定必须有一个简单的解决方案。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

使用strip

>>> a = 'b\n'
>>> a.strip()
'b'

或者更恰当rstrip(),如果您的\n仅显示在字符串的右侧:

>>> a.rstrip()
'b'

在列表中:

>>> l = ['a\n', 'b\n', 'c\n']
>>> no_ns = [var.rstrip() for var in l]
>>> no_ns
['a', 'b', 'c']