IndentationError:期望在将结果写入csv文件时出现缩进块

时间:2014-05-20 05:56:00

标签: python csv beautifulsoup

我已成功将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方面非常弱,或者新手确实花了这么多时间来理解这些概念。我好奇。请回复

谢谢

0 个答案:

没有答案