编写一个程序,将一个字典数据(其中每个 key:value 对中 key 可以为列名; value 为一个数据列表)以 CSV 文件格式存储到一个 CSV 文件中。
时间: 2024-04-12 15:27:19 浏览: 47
好的,下面是一个示例代码,它将一个字典数据以 CSV 文件格式存储到一个 CSV 文件中:
```python
import csv
def save_dict_to_csv(data_dict, output_file):
# 获取所有列名
columns = list(data_dict.keys())
# 获取所有数据行
rows = list(zip(*data_dict.values()))
with open(output_file, 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
# 写入列名
writer.writerow(columns)
# 写入数据行
writer.writerows(rows)
print(f"字典数据已保存到 CSV 文件 {output_file} 中!")
# 示例用法
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']
}
output_file = 'data.csv'
save_dict_to_csv(data, output_file)
```
您只需将 `data` 替换为您要保存的字典数据,将 `output_file` 替换为您想要输出结果的 CSV 文件路径。运行程序后,它将使用 CSV 格式将字典数据保存到指定的文件中。
请注意,此示例假设字典中的列表长度是相同的,每个列表对应一个列。如果您的字典中有不同长度的列表,则需要根据需要进行修改以处理不同长度的情况。
阅读全文