如果在本论坛的其他地方已经回答了这个问题,请提前抱歉,但我没有太多时间进行搜索。
我在不同的文件中存储了许多列表,这就是这样一个文件所包含的内容:
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']
导入列表时如何摆脱这种情况?我敢肯定必须有一个简单的解决方案。 谢谢你的帮助。
答案 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']