2012-01-27 33 views
0

一部のhtmlページから 'h2'と 'h3'タグを取り除き、特定の列の下にcsvファイルに書きたいとします。どのように列を作成し、それらの下に行を挿入するpythonの治療法を使用します。データをcsvファイルに書き込む

私のコードは次のとおりです。

def parse(self, response): 
    hxs = HtmlXPathSelector(response) 
    sites = hxs.select('//ul/li') 
    f = open("fquestdata.csv","wb") 
    for site in sites: 
     quest = site.select('//h2').extract() 
     ans = site.select('//h3').extract() 
     f.write(ans) 

が、それは言うエラー与える:

exceptions.TypeErrorを:あなたはもっとして1つの答えを得ている

答えて

0

を表示しない、文字列やバッファでなければなりません。試してみてください

for s in ans: 
    f.write(s) 

乾杯!

+0

おかげでたくさんロバート を書きますが、今のエラーは次のとおりです。 exceptions.UnicodeEncodeError: 'ASCII' コーデックが文字をエンコードすることはできませんuがで 'XA0 \'ポジション71:序数が範囲内にない(128) これでも私を助けてもらえますか? – Shalini

+0

try smart_str http://www.saltycrane.com/blog/2008/11/python-unicodeencodeerror-ascii-codec-cant-encode-character/ –

+0

csvファイルに列を作成し、その下にrownを挿入する方法 – Shalini

関連する問題