【发布时间】:2019-09-13 07:57:18
【问题描述】:
它不会生成。
当它这样做时,文件是空白的。
import csv
import requests
from bs4 import BeautifulSoup as bs
for i in range(3):
r = requests.get('https://www.nairaland.com/search/afonja/0/0/0/{}'.format(i))
soup = bs(r.content, 'lxml')
occurrences = len(soup.select('.highlight')) #if soup.select_one('.highlight') else
z=[occurrences]
with open('z.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
writer.writerow([z])
更新:有人已经解决了。那个用户很清楚。
【问题讨论】:
-
total是做什么的?z现在对我来说最终是[46]。这是你想要的吗?您的权限设置是否正确?你的代码对我有用。 -
它假设显示范围的三个值。 Total 不是其中的一部分,我已对其进行了编辑
-
您是否收到任何错误消息?
-
您在每次迭代时替换文件,它会用不同的值覆盖文件三次,而不是将三个值写入同一个文件。但是一个正确的答案需要一个正确的问题来解释你真正想要什么。
-
我希望从范围内获取的所有值都显示在 csv 文件中。 csv 上应该有 3 个值。
标签: python beautifulsoup export-to-csv