python将dict写入csv
时间: 2023-09-27 15:12:07 浏览: 42
你可以使用csv模块将Python字典写入CSV文件。下面是一个示例代码:
```python
import csv
# 一个示例字典
data = {"name": "Alice", "age": 25, "city": "New York"}
# 打开CSV文件并写入字典
with open("output.csv", "w", newline="") as f:
writer = csv.DictWriter(f, fieldnames=data.keys())
writer.writeheader()
writer.writerow(data)
```
这将创建一个名为output.csv的CSV文件,其中包含一个标题行(字典的键),并将字典写入作为数据行。如果你有多个字典,你可以使用writerows()方法来将它们一次性写入。
相关问题
python将字典写入csv文件
可以使用csv模块和字典的items()方法来将字典写入CSV文件,以下是示例代码:
```python
import csv
my_dict = {'name': 'Tom', 'age': 25, 'city': 'New York'}
with open('my_dict.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(my_dict.keys())
writer.writerow(my_dict.values())
```
在这个例子中,我们首先创建一个包含字典数据的my_dict字典。然后,我们使用with语句打开一个名为"my_dict.csv"的文件,以写入模式打开,并将newline参数设置为空,以避免写入空行。
接下来,我们通过调用my_dict的keys()方法来获取字典的键,并将其作为第一行写入CSV文件,然后通过调用my_dict的values()方法来获取字典的值,并将其作为第二行写入CSV文件。
运行完上述代码后,我们将在当前工作目录中创建一个名为"my_dict.csv"的文件,其中包含以下内容:
```
name,age,city
Tom,25,New York
```
这个CSV文件包含了my_dict字典的键和值,每个键和值都在不同的行中。
python将dict添加到csv中
要将字典添加到CSV文件中,可以使用Python中的csv模块。下面是一个示例代码:
```python
import csv
# 要添加到CSV文件中的字典
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
# 打开CSV文件,如果不存在则创建
with open('my_csv_file.csv', mode='a', newline='') as csv_file:
# 创建CSV写入器
writer = csv.writer(csv_file)
# 如果CSV文件是空的,则添加标题行
if csv_file.tell() == 0:
writer.writerow(my_dict.keys())
# 将字典的值写入CSV文件中
writer.writerow(my_dict.values())
```
在这个示例中,我们首先定义了要添加到CSV文件中的字典。然后,我们使用Python的csv模块打开CSV文件,并创建一个CSV写入器。如果CSV文件是空的,则在第一行添加标题行。最后,我们将字典的值写入CSV文件中。注意,我们使用`writerow()`方法将字典的值写入CSV文件中,而不是使用`writerows()`方法,因为我们只想添加一行数据到CSV文件中。