【发布时间】:2017-09-20 00:07:00
【问题描述】:
所以最近在网上找到了这段代码段,是用python写的,使用了pandas中的enumerate表达式。
import pandas as pd
url = 'http://myurl.com/mypage/'
for i, df in enumerate(pd.read_html(url)):
df.to_csv('myfile_%s.csv' % i)
有没有办法重写它,以便它可以通过网页列表而不是单个 url 并将每个页面表中的所有信息放入单个 .csv 文件中?我的主要猜测有点像 for 循环。
url_base = 'http://myurl.com/mypage/'
count = 1
for i in range(1,5):
url = '%s%s' %(url_base,count)
for i, df in enumerate(pd.read_html(url)):
df.to_csv('myfile_%s.csv' % i)
count = count + 1
【问题讨论】:
-
您在两个循环中都有
i作为变量;这是允许的,但要避免。
标签: python pandas web-crawler