2017-01-11 12 views
0

データをExcelファイルにエクスポートしようとしていますが、1つのセルでテキストが正しく表示されないようですが、代わりに別のセルに単語の各文字が表示されます。助言がありますか?事前データをExcelに正しくエクスポートする

にコードをありがとう:

from lxml import html 
import requests 
import csv 

page= requests.get('http://econpy.pythonanywhere.com/ex/001.html') 

tree= html.fromstring(page.content) 

buyers = tree.xpath('//div[@title="buyer-name"]/text()') 

prices = tree.xpath('//span[@class="item-price"]/text()') 

print ('Buyers ', buyers) 
print(' ') 
print ('Prices ', prices) 

b = open('Exapmle1.csv','w') 
a=csv.writer(b) 

row = 0 
col = 0 

for item in (buyers): 
    a.writerows(item) 
    row += 1 
b.close() 

答えて

0

テキスト(strタイプ)は、したがって、あなたのイテレータは言葉を返すように行っていない単一の文字列です。

あなたはすべての単語(空白で区切られた部分文字列)を取得したい場合は、あなたが列として扱いにそのパラメータを使用しているwriterows()方法というこの

for item in buyers.split(): print(item) # rest of your code

ノートのような何かを行うことができます同様に、文字列を渡すと、それぞれの文字が別々に書き込まれます。あなたは、文字列自体はsquenceの要素であることを確認する必要があります。

for item in buyers.split(): print(item) a.writerows([item])

またはおそらく少しより簡潔なバージョン:

a.writerows([[item] for item in buyers.split()])

+0

pythonではなく、Excelで問題を修正しました – Data1234

関連する問題