gpt4 book ai didi

python - 在 python 中从 csv 文件存储和检索列表

转载 作者:行者123 更新时间:2023-11-28 22:01:43 25 4
gpt4 key购买 nike

简单问题:我可以将列表存储在 CSV 文件中吗?如果是,我该如何找回它?

这是我写入文件的文件内容,我现在正费尽心机地试图检索它。

40;['5', '0'];['15', '0'] ; ['25', '0'] ; ['30', '0'] ; ['40', '0'] ; ['50', '0'].....   
50; ['0', '0'] ; ['10', '0'] ; ['15', '0'] ; ['25', '0'] ; ['30', '0'] ; ['40', '0'].....
60; ['0', '0'] ; ['10', '0'] ; ['15', '0'] ; ['20', '0'] ; ['25', '0'] ; ['30', '0'].....
70; ['0', '0'] ; ['5', '0'] ; ['10', '0'] ; ['15', '0'] ; ['20', '0'] ; ['30', '0'].....

这是我尝试检索它的一些代码:

import csv
reader = csv.reader(open("NewTableInfo", "r"), delimiter=';')
for row in reader:
print (row)

这会生成一个列表,其中括号中的值为字符串类型。我希望它们是列表(在另一个文件中,我将每一行设为一个字典项)。

['40', "['5', '0']", "['15', '0'] ", " ['25', '0'] ", " ['30', '0'] "......

有什么想法吗?是否可以按照我上面的方式编写 CSV 文件并使它们可用?

最佳答案

做你所说的是可能的:

import csv
import ast

with open("NewTableInfo", "r") as f:
reader = csv.reader(f, delimiter=';')
for row in reader:
print [ast.literal_eval(x.strip()) for x in row]

但是我建议改用pickle,这不是保存数据的好方法。

关于python - 在 python 中从 csv 文件存储和检索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com