我有一个包含值的.txt文件。
这些值如下所示:
Value1
Value2
Value3
Value4我的目标是将这些值放在一个列表中。当我这样做时,列表如下所示:
['Value1\n', 'Value2\n', ...]
不需要\n。
下面是我的代码:
t = open('filename.txt', 'r+w')
contents = t.readline()
alist = []
for i in contents:
alist.append(i)发布于 2013-12-24 14:44:22
这应该是您想要的(文件内容在列表中,按行,不带\n)
with open(filename) as f:
mylist = f.read().splitlines() 发布于 2013-03-06 04:44:30
我会这样做:
alist = [line.rstrip() for line in open('filename.txt')]或者:
with open('filename.txt') as f:
alist = [line.rstrip() for line in f]发布于 2017-01-19 01:16:50
打开文件后,列表理解可以在一行中完成此操作:
fh=open('filename')
newlist = [line.rstrip() for line in fh.readlines()]
fh.close()只需记住之后关闭您的文件。
https://stackoverflow.com/questions/15233340
复制相似问题