我正在使用此代码将文本文件读入列表。
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']
答案 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]