【发布时间】:2016-03-21 22:39:17
【问题描述】:
python 新手,csv 文件的文档有点混乱。
我有一本如下所示的字典:
key1: (value1, value2)
key2: (value1, value2)
key3: (value1, value2)
....
我想以每行包含键,后跟两个值的格式将这些写入 csv 文件。
我还希望以后能够从文件中将它们读回到字典中。
【问题讨论】:
-
阅读此docs.python.org/3/tutorial,尝试自己解决,来这里(如果遇到问题)提出具体问题。
-
为什么是 CSV?如果要保存和加载,可以查看
pickle或json之类的内容。两者都有相当可靠的转储和加载方法,json输出但用户可读。 -
我将在 excel 中使用这些值进行一些计算。但将在多个文件中使用,以便我可以保持运行总数。
-
提供一些代码,然后提供一个示例来说明您希望输出的样子。我想我可以看到它,但不完全确定。此外,如前所述,这可能不是最适合 csv 模块。如果不了解您的数据,您的结构对于阅读和写作都不是真正自然的。因此,具体而言,如果不进行操作,您将无法将其读回字典。我们使用 csv.DictWriter 和 csv.DictReader 但也这样做,因此我们必须确保我们的数据结构为字典列表,键是标题,值是单元格内容
-
a) 是
value1, value2数字还是字符串,在这种情况下,当您说要输出key: value1, value2时,可能需要引用它们(所以内部逗号不要'不要被误解)并可能转义(这样内部换行符就不会被误解)意思是key, value1, value2,这样代码必须知道它是用于字典的,或者说它是像key: value1, value2这样的字典的标准格式,比如pandas.to_csv会写吗?
标签: python csv dictionary