python3将具有字典值的字典写入CSV文件

2024-10-01 17:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过google——但是我没能找到一个能用字典值的字典的解决方案。让我解释得简单一点。你知道吗

我有一个车票代码字典,每个车票代码都有另一个字典,包含“name”和“redemedited”——name是车票所有者,redemedited是车票是否被兑换。数据从名为TicketCodes的csv文件加载,该文件包含1000行数据。我有一个系统,将截断文件准备写入,但我找到的解决方案,写入一个CSV不工作。我很抱歉如果这是一个重复-我可能没有搜索不够努力。如果是的话,你能帮我找到一个解决方案吗?非常感谢你!你知道吗


Tags: 文件csv数据代码name字典系统google
1条回答
网友
1楼 · 发布于 2024-10-01 17:40:11

JSON将是编写Python dict数据的更好格式。但是,如果您的所有dict都有相同的键,那么您可能会使用dict键作为列名来格式化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"}]'

相关问题 更多 >

    热门问题