将提取的数据保存至csv文件。 with open('电影数据.csv','w',encoding='utf-8',newline='') as f: write = csv.writer(f) #实例化,相当于把打开的文件赋予csv的写入属性 write.writerow(一行数据) # 按行写入 write.writerows(多行数据) # 多行写入
时间: 2024-01-22 20:03:01 浏览: 225
好的,以下是将提取的数据保存至 csv 文件的代码示例:
```python
import re
import requests
import csv
# 设置请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0;Win64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 发送请求并获取响应数据
url = 'https://movie.douban.com/top250'
response = requests.get(url, headers=headers)
html = response.text
# 使用正则表达式提取所需数据
pattern = re.compile(
r'<span class="title">(.*?)</span>.*?<span class="rating_num" property="v:average">(.*?)</span>.*?<span>(\d+)人评价</span>.*?<span class="inq">(.*?)</span>',
re.S)
results = re.findall(pattern, html)
# 将数据写入 csv 文件
with open('电影数据.csv', 'w', encoding='utf-8', newline='') as f:
writer = csv.writer(f)
writer.writerow(['电影名称', '豆瓣评分', '评价人数', '电影信息'])
writer.writerows(results)
```
这个代码示例在获取数据后,将其写入到名为 "电影数据.csv" 的文件中。注意,在写入 csv 文件时,需要使用 csv 模块的 writer 对象。首先,我们使用 writerow 方法写入表头,然后使用 writerows 方法将所有数据写入文件。其中,每个数据行应该是一个列表对象。在写入 csv 文件时,需要注意编码问题,建议使用 utf-8 编码。另外,需要注意文件打开模式应该是 'w',这表示我们要覆盖之前的文件内容。同时,由于 csv 模块默认会在每行数据末尾添加一个换行符,因此我们需要将 newline 参数设置为空字符串。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)