将txt文件读入Python列表

4
我使用这段代码将文本文件读入列表中。
with open("products.txt", "r") as f:
    test=f.read().splitlines()

print(test)

生成的输出如下:
['88888888,apple,0.50', '99999999,pear,0.20', '90673412,orange,1.20']

我需要输出结果如下,以便我可以引用各个元素。

['88888888', 'apple', '0.50', '99999999', 'pear', '0.20', '90673412', 'orange', '1.20']

看起来你正在读取csv数据。你可以使用csv模块来完成这个任务。 - Josh J
你有一个 CSV 文件,不仅仅是一段文本。看看能否使用库来解析它们。 - mmmmmm
输入文件长什么样? - erip
1个回答

2

您可以使用嵌套列表推导式:

with open("products.txt", "r") as f:
    test=[i for line in f for i in line.split(',')]

或者使用csv模块来避免分割行:

>>> import csv
>>> with open('products.txt') as csvfile:
...     spamreader = csv.reader(csvfile, delimiter=',')
        test=[i for row in spamreader for i in row]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接