JSON將是寫出Python字典數據更好的格式。但是,如果您的所有字典都具有相同的密鑰,那麼您可以使用字典密鑰作爲列名格式化CSV文檔。
例如:
# Assuming the data is a list of dictionaries
the_data = [{'col1': 'data1', 'col2': 'data2'},
{'col1': 'data3', 'col2': 'data4'},
{'col1': 'data5', 'col2': 'data6'},
{'col1': 'data7', 'col2': 'data8'}]
# Build a list of the column names.
# This could be done with list(the_data[0].keys())
# But then you have no control over the column ordering
column_names = ['col1', 'col2']
# Print out column names
print(",".join(column_names))
# Print out data
for row in the_data:
print(",".join([row[field] for field in column_names]))
輸出:
col1,col2
data1,data2
data3,data4
data5,data6
data7,data8
注:在我的例子我剛剛打印出來的CSV數據,但是這將是微不足道的這個數據寫入一份文件。
而且,寫the_data
以JSON格式是因爲這樣做以下簡單:
>>> import json
>>> json.dumps(the_data)
'[{"col2": "data2", "col1": "data1"}, {"col2": "data4", "col1": "data3"}, {"col2": "data6", "col1": "data5"}, {"col2": "data8", "col1": "data7"}]'
請出示您已經嘗試的代碼,你得到了錯誤。 –
首先關注我上面的評論。之後,查詢我的水晶球,我認爲數據結構的適當序列化格式可能是JSON(您的字典的值是字典)。 –
門票詞典?所以它其實是一個集合?如果是這樣,關鍵是什麼,你需要存儲它?最好給一個樣本入口完成。 – tutuDajuju