从文件中读取行并存储为列表(python)

2 投票
6 回答
20765 浏览
提问于 2025-04-17 16:38

我想从一个文本文件中读取特定的一行,并把这一行的内容存储到一个列表里。

我的文本文件是这样的:

'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('\'')

来去掉 ' 这个符号。

撰写回答