从文件中读取行并存储为列表(python)
我想从一个文本文件中读取特定的一行,并把这一行的内容存储到一个列表里。
我的文本文件是这样的:
'item1' 'item2' 'item3'
但我总是得到一个列表,里面每个字母都是一个元素。
我尝试过的方法:
line = file.readline()
for u in line:
#do something
6 个回答
3
把这一行按照空格分开,然后把分开的部分放到一个列表里:
# line = ('item1' 'item2' 'item3') example of line
listed = []
line = file.readline()
for u in line.split(' '):
listed.append(u)
for e in listed:
print(e)
3
line = file.readline()
for u in line.split():
# do stuff
这段话的意思是,假设这些项目是通过空格来分开的。
1
你可以试试:
for u in line.split():
这个方法假设每个项目之间有空格。如果没有空格的话,你就只能一个字符一个字符地遍历字符串。
你可能还想这样做:
u = u.strip('\'')
来去掉 '
这个符号。