【发布时间】:2016-05-24 05:31:51
【问题描述】:
在 Python 中有没有一种简单的方法来循环一个简单的数字列表? 我想从仅 3 个数字不同的不同 URL 中抓取一些数据?
我对 python 很陌生,想不出一个简单的方法来做到这一点。 非常感谢! 这是我的代码:
import csv
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.example.com/3322")
bsObj = BeautifulSoup(html)
table = bsObj.findAll("table",{"class":"MainContent"})[0]
rows=table.findAll("td")
csvFile = open("/Users/Max/Desktop/file1.csv", 'wt')
writer = csv.writer(csvFile)
try:
for row in rows:
csvRow=[]
for cell in row.findAll(['tr', 'td']):
csvRow.append(cell.get_text())
writer.writerow(csvRow)
finally:
csvFile.close()
在 Stata 中是这样的:
foreach i of 13 34 55 67{
html = urlopen("http://www.example.com/`i'")
....
}
非常感谢! 最大
【问题讨论】:
-
在范围内尝试,类似于 for x in range(0, 9): print(x)
标签: python loops web screen-scraping