如何将爬取的数据写入csv文件
时间: 2023-09-26 11:07:34 浏览: 114
将爬取的数据写入CSV文件的过程可以分为以下几个步骤:
1. 导入CSV模块:在Python中,我们需要先导入CSV模块。
```python
import csv
```
2. 打开CSV文件:使用Python内置的open()函数打开一个CSV文件,可以使用“w”模式(写模式)来创建一个新的CSV文件或者使用“a”模式(追加模式)来向已存在的CSV文件中添加新的数据。
```python
with open('data.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(['姓名', '年龄', '性别'])
# 写入数据
writer.writerow(['张三', '20', '男'])
```
3. 写入表头和数据:在打开CSV文件之后,我们需要使用csv.writer()函数创建一个writer对象,然后使用writerow()方法一行一行地将数据写入CSV文件中。
```python
with open('data.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(['姓名', '年龄', '性别'])
# 写入数据
writer.writerow(['张三', '20', '男'])
writer.writerow(['李四', '25', '女'])
```
4. 关闭CSV文件:在完成数据写入之后,需要使用close()方法关闭CSV文件。
```python
file.close()
```
完整代码如下:
```python
import csv
with open('data.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(['姓名', '年龄', '性别'])
# 写入数据
writer.writerow(['张三', '20', '男'])
writer.writerow(['李四', '25', '女'])
file.close()
```
注意:在写入数据时,需要将每一行数据作为一个列表传递给writerow()方法。同时,在使用open()函数打开CSV文件时,需要指定newline参数,否则可能会导致写入的数据出现空行。
阅读全文