我可以毫无问题地打印我从网站中提取的信息。但是,当我尝试将街道名称放在一列中并将邮政编码放在另一列中的 CSV 文件中时,这就是我遇到问题的时候。我在 CSV 中得到的只是两个列名以及页面上单独列中的所有内容。这是我的代码。我也在使用 Python 2.7.5 和 Beautiful soup 4
from bs4 import BeautifulSoup
import csv
import urllib2
url="http://www.conakat.com/states/ohio/cities/defiance/road_maps/"
page=urllib2.urlopen(url)
soup = BeautifulSoup(page.read())
f = csv.writer(open("Defiance Steets1.csv", "w"))
f.writerow(["Name", "ZipCodes"]) # Write column headers as the first line
links = soup.find_all(['i','a'])
for link in links:
names = link.contents[0]
print unicode(names)
f.writerow(names)