如何读取包含列表的文本文件并将这些列表添加到列表中?

2024-10-05 14:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个程序,保存一些产品,并安排它到一个文本文件根据他们的价格。 生成的文本文件如下所示

['Kingstom', 0.92, 'china']
['sony', 16.88, 'USA']

但我需要合并一个“load”选项,用户上传文本文件以添加更多产品,并生成另一个文本文件,其中包含排列的数据

我用过

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


Tags: 数据用户程序data产品选项lineload
1条回答
网友
1楼 · 发布于 2024-10-05 14:32:16

这听起来像是ast.literal_eval的工作

import ast
[ast.literal_eval(x) for x in open("test.txt")]

不过,更好的解决方案可能是以更常见的格式(即csv、json、xml等)保存数据,并使用适用的解码器

相关问题 更多 >