写入csv文件将导出excel错误

时间:2017-01-20 07:26:09

标签: python export-to-csv writetofile

我在写入csv文件时遇到问题。首先,代码中的“列表”将返回一个列表,该列表的用户名具有很多间隙并且无法正确显示。其次,当我尝试在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()  

2 个答案:

答案 0 :(得分:0)

wr.writerows(lists)需要一个字符串列表列表。在您的代码段中,它是一个字符串列表。每个字符串(作为序列)被隐式转换为字符列表,每个字符都写在自己的单元格中。以下是修复方法:

lists.append([username.text])

答案 1 :(得分:0)

writerows()需要一个列表列表,请尝试::

for username in soup1.find_all('div', class_="user-name"):
    lists.append([username.text])