2017-01-20 19 views
0

csvファイルへの書き込みに問題があります。まず、コード内の「リスト」は、多くのギャップを持つユーザー名を持つリストを返し、正しく表示されません。次に、CSVファイルに書き込むと、Excelの別のセルにユーザー名の各文字が表示されます。csvファイルに書き込むとexcelで間違って書き込まれる

enter image description here

for i in range(0,33): 
    link = (df.link.iloc[i]) 
    source1 = urllib.request.urlopen(link).read() 
    soup1 = bs.BeautifulSoup(source1,'lxml') 
    for username in soup1.find_all('div', class_="user-name"): 
     lists.append(username.text) 
# for time in soup1.find_all('div',class_="thread-ago"): 
example = open('generalinfo.csv','w') 
wr = csv.writer(example,quoting = csv.QUOTE_ALL)   
wr.writerows(lists)  
example.close() 

答えて

0

wr.writerows(lists)文字列のリストのリストを期待しています。あなたのスニペットでは、それは文字列のリストです。各文字列(シーケンス)は暗黙的に文字のリストに変換され、各文字はそれ自身のセルに書き込まれます。ここで修正する方法は次のとおりです。

lists.append([username.text]) 
+0

ありがとうございます!あなたは、どのように私はこの間違いがすべてのpythonのリストにあることを避けることができます知っている起こりますか? – Data1234

0

writerows()はリストのリストを必要とし、試してください::

for username in soup1.find_all('div', class_="user-name"): 
    lists.append([username.text]) 
関連する問題