将txt文件读入Python列表

时间:2015-09-16 18:32:34

标签: python list file elements

我正在使用此代码将文本文件读入列表。

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']

1 个答案:

答案 0 :(得分:1)

您可以使用嵌套列表解析:

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]