我已成功将for循环的结果写入文本文件 但在将其写入csv文件时我无法正确执行
我只迭代了印度和卡塔尔的组织并尝试将其打印到csv文件,但它只打印'$ nbsp;'作为&在一列中,n在另一列中,依此类推。
这是我的代码
#!/usr/bin/env python
import urllib2
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
import csv
mech = Browser()
url = "http://www.crmz.com/Directory/Industry806.htm"
page = mech.open(url)
html = page.read()
soup = BeautifulSoup(html)
table = soup.find("table", {"border":"0", "cellspacing":"1", "cellpadding":"2"})
rows = table.findAll('tr')
for tr in rows:
cols = tr.findAll('td')
with open('large.csv','a') as f1:
writer=csv.writer(f1, delimiter='\t',lineterminator='',)
for td in cols:
if (cols[3].text == "India" or cols[3].text == "Qatar"):
text = '|'.join(td.findAll(text=True))
text = text.replace(" ", " ")
f1.seek(0)
writer.writerow(text)
print
谁能说出我做错了什么?
我过去3天一直试图这样做。我找不到解决方案了。我非常喜欢蟒蛇和美丽的汤。当我告诉我正试图找出我的一个朋友的解决方案时。她嘲笑我,说这只是一天的任务。这是否意味着我在理解python方面非常弱,或者新手确实花了这么多时间来理解这些概念。我好奇。请回复
谢谢