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

How can I read a text file that contains lists and add those lists to a list?

我正在使用一个程序来保存一些产品并根据它们的价格将其排列到一个文本文件中。 生成的文本文件如下所示

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

这听起来像是 ast.literal_eval

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

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