我正在一个程序中工作,该程序可以保存一些产品,并根据价格将其安排到文本文件中。 生成的文本文件如下所示
['Kingstom', 0.92, 'china']
['sony', 16.88, 'USA']
但我需要加入一个'加载'选项,用户上传文本文件以添加更多产品,并生成另一个文本文件并安排数据。
我已经
了data = [line.strip() for line in open('test.txt', 'r')]
但它给了我这个
["['Kingstom', 0.92, 'china']", "['sony', 16.88, 'USA']"]
但我需要一个这样的列表来更好地管理数据
[['Kingstom', 0,92, 'china'], ['Sony', 16.88, 'USA']]
因此数据[0]将是[' Kingstom',0,92,' china']等等。
答案 0 :(得分:2)
这听起来像是ast.literal_eval
import ast
[ast.literal_eval(x) for x in open("test.txt")]
然而,更好的解决方案可能是以更常见的格式(即csv,json,xml等)保存数据并使用适用的解码器