python列表写入csv
时间: 2023-10-14 22:24:11 浏览: 90
可以使用Python中的csv模块来将列表写入CSV文件。下面是一个简单的示例:
```python
import csv
# 表头
header = ['name', 'age', 'gender']
# 数据
data = [
['Alice', 25, 'Female'],
['Bob', 30, 'Male'],
['Charlie', 35, 'Male'],
['David', 40, 'Male']
]
# 将数据写入CSV文件
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(header)
# 写入数据
writer.writerows(data)
```
在上面的示例中,我们首先定义了表头和数据,然后使用`csv.writer()`创建一个写入器,将数据写入CSV文件。注意,在使用`csv.writer()`时,我们需要指定`newline=''`参数,这是因为在Windows系统中,如果不指定这个参数,每行数据之间会多出一个空行。
相关问题
python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)
好的,下面是Python中使用csv模块按行写入CSV文件的示例代码:
```python
import csv
# 打开CSV文件进行写入,如果文件不存在则创建
with open('data.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(['姓名', '年龄', '性别'])
# 模拟写入数据
rows = [
['张三', 18, '男'],
['李四', 22, '女'],
['王五', 25, '男']
]
# 逐行写入数据
for row in rows:
writer.writerow(row)
# 关闭文件
file.close()
```
在这个示例中,我们首先打开CSV文件进行写入,并创建了一个`csv.writer`对象。然后,我们先写入了CSV文件的表头,再模拟写入了三行数据,最后使用`writer.writerow(row)`方法逐行写入数据。需要注意的是,在写入数据的过程中,每行的数据必须以列表的形式传递给`writer.writerow()`方法。
最后,我们在写入完毕后关闭CSV文件。这样,我们就完成了按行写入CSV文件的操作。
python字典写入csv
要将Python字典写入CSV文件,你可以使用CSV模块提供的方法。以下是一个简单的示例:
```python
import csv
# 定义要写入的字典数据
data = [{'name': 'John', 'age': 25, 'gender': 'male'},
{'name': 'Jane', 'age': 30, 'gender': 'female'},
{'name': 'Bob', 'age': 35, 'gender': 'male'}]
# 指定要写入的CSV文件路径
csv_file = 'data.csv'
# 定义CSV文件的列名(即字典中的键)
fieldnames = data[0].keys()
# 使用CSV模块写入数据到CSV文件
with open(csv_file, 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=fieldnames)
# 写入列名(即表头)
writer.writeheader()
# 逐行写入字典数据
for row in data:
writer.writerow(row)
print("数据已成功写入CSV文件!")
```
在上面的示例中,我们首先定义了要写入的字典数据(`data`),然后指定了要写入的CSV文件路径(`csv_file`)。接下来,我们使用`data[0].keys()`来获取字典中的键作为CSV文件的列名。然后,我们使用`csv.DictWriter()`创建一个写入器,并指定要写入的CSV文件和列名。在`with open()`块中,我们使用`writer.writeheader()`写入列名,然后使用`writer.writerow(row)`逐行写入字典数据。
运行上述代码后,你会在指定的路径下找到一个名为`data.csv`的CSV文件,其中包含了字典数据。你可以根据自己的需要修改数据和文件路径。
阅读全文