我想在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()
如何在没有引号的情况下保存列表?
答案 0 :(得分:5)
这对我来说有点像XY problem。
引号的原因是您的值包含逗号(其中一个值为"[1, 2]"
)因此,CSV编写器必须将它们放在引号中以区分这些逗号与记录分隔符。
另一种方法是选择不同的分隔符,例如: G。分号。
但是将该列表保存在JSON文件中或者将其腌制可能更有意义。所以你需要回答的问题是:为什么选择CSV?