编写一个程序,将一个字典数据(其中每个 key:value 对中 key 可以为列名; value 为一个数据列表)以 CSV 文件格式存储到一个 CSV 文件中。
时间: 2024-04-14 08:30:24 浏览: 130
你可以使用 `csv` 模块来实现将字典数据存储为 CSV 文件的功能。下面是一个示例代码:
```python
import csv
def save_dict_to_csv(data_dict, filename):
keys = data_dict.keys()
values = zip(*data_dict.values())
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(keys)
writer.writerows(values)
# 示例数据字典
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']
}
# 调用函数保存数据到 CSV 文件
save_dict_to_csv(data, 'data.csv')
```
这个示例代码中,`save_dict_to_csv` 函数接受一个字典 `data_dict` 和一个文件名 `filename` 作为参数,将字典数据保存到指定的 CSV 文件中。首先,获取字典的所有键作为 CSV 文件的列名,然后使用 `zip()` 函数将字典的所有值转置为行数据。然后,打开文件并使用 `csv.writer` 写入列名和行数据到文件中。注意,`newline=''` 参数用于避免写入空行。
在这个示例中,将示例数据字典保存到名为 `data.csv` 的 CSV 文件中。你可以根据需要将你的字典数据传递给 `save_dict_to_csv` 函数,并指定你想要保存的文件名。
阅读全文