Python,为什么csv writer在值

时间:2017-01-06 17:01:11

标签: python list csv

我想在csv文件中保存一个列表。问题是当我想重新加载文件时,值是字符串。

执行我的代码然后cat“file_name”。输出是:

cat test.csv -> "[1, 2]","[3, 4]","[5, 3]"

我的代码是:

import csv

def save_workschedule():
    small_list = [[1, 2], [3, 4], [5, 3]]
    c = csv.writer(open("test.csv", "w"))
    c.writerow(small_list)

save_workschedule()

如何在没有引号的情况下保存列表?

1 个答案:

答案 0 :(得分:5)

这对我来说有点像XY problem

引号的原因是您的值包含逗号(其中一个值为"[1, 2]")因此,CSV编写器必须将它们放在引号中以区分这些逗号与记录分隔符。

另一种方法是选择不同的分隔符,例如: G。分号。

但是将该列表保存在JSON文件中或者将其腌制可能更有意义。所以你需要回答的问题是:为什么选择CSV?