写一个将字典加入csv文件的py代码
时间: 2023-09-10 10:04:58 浏览: 163
Python将字典数据写入CSV文件
### 回答1:
可以使用以下代码实现:
```
import csv
def add_dict_to_csv(d, file_path):
with open(file_path, "a") as f:
writer = csv.DictWriter(f, fieldnames=d.keys())
writer.writerow(d)
# 测试一下
data = {"a": 1, "b": 2, "c": 3}
file_path = "test.csv"
add_dict_to_csv(data, file_path)
```
这段代码会将字典 `data` 写入到名为 `test.csv` 的文件中,如果该文件不存在则会创建它。注意,如果该文件已经存在,代码会在原文件的末尾添加数据(即 `"a"`,`"b"`,`"c"` 和它们对应的值)。
### 回答2:
以下是一个将字典数据加入到CSV文件的Python代码示例:
```python
import csv
def write_dict_to_csv(dictionary, filename):
with open(filename, 'w', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file, fieldnames=dictionary.keys())
writer.writeheader()
writer.writerow(dictionary)
# 示例字典数据
my_dict = {'姓名': '张三', '年龄': 25, '性别': '男', '职业': '工程师'}
# 调用函数将字典数据写入CSV文件
write_dict_to_csv(my_dict, 'output.csv')
```
在上述代码中,我们首先定义了一个`write_dict_to_csv`函数,该函数接受两个参数:一个字典和一个文件名。函数内部,我们使用`open`函数创建一个CSV文件并以写入模式打开,同时使用`csv.DictWriter`初始化一个写入器,将字典的键作为字段名传递给`DictWriter`的`fieldnames`参数。
接着,我们使用`writer.writeheader()`方法写入CSV文件的标题行,即字典的键。最后,我们使用`writer.writerow(dictionary)`将字典作为一行写入到CSV文件中。
在示例代码中,我们创建了一个名为`my_dict`的示例字典,它包含了姓名、年龄、性别和职业等字段。最后,我们调用`write_dict_to_csv`函数,将字典数据写入名为`output.csv`的CSV文件。
当运行这段代码后,你将得到一个名为`output.csv`的CSV文件,其中包含了字典数据的内容。
### 回答3:
下面是一个将字典加入csv文件的Python代码示例:
```python
import csv
def write_dict_to_csv(dictionary, filename):
# 获取字典的所有键
keys = list(dictionary.keys())
# 获取字典的所有值
values = list(dictionary.values())
# 将字典的键值对封装为元组的列表
data = list(zip(keys, values))
# 将字典写入CSV文件
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['键', '值']) # 写入表头
writer.writerows(data) # 写入数据
# 创建一个示例字典
my_dict = {'名称': '苹果', '价格': 5, '数量': 10}
# 将字典写入csv文件
write_dict_to_csv(my_dict, 'output.csv')
```
这段代码首先导入了csv模块,定义了一个名为`write_dict_to_csv`的函数,该函数接受一个字典和文件名作为参数。函数内部将字典的键和值分别存储到`keys`和`values`列表中,然后使用`zip`函数将键和值组合为元组的列表,最后使用`csv`模块将键值对数据写入CSV文件。在主程序中,创建了一个示例字典,并将字典写入名为`output.csv`的CSV文件中。
阅读全文