我可以打印出我從網站上提取的信息,沒有任何問題。但是,當我嘗試將街道名稱放在一列中,並將郵編放入另一列中時,我就會遇到遇到問題時的CSV文件。我所獲得的所有CSV都是兩列名稱,並且每一頁都在頁面的各列中。這是我的代碼。另外我使用Python 2.7.5和美麗的湯4Python BeautifulSoup以CSV格式打印信息
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)
您的代碼不顯示如何獲取郵政編碼。另外,你在循環中沒有使用f.writerow,名字爲 – Vorsprung