使用python编写csv文件时更多'\ n'

时间:2017-07-11 07:59:38

标签: python

我想将我的数据抓取写入.csv文件,但它有更多'\ n'。这是我的代码:

for data in soup.find_all('b', {'class' : 'tur highlight'}):
        write.writerow([word, data.get_text()])

这就是结果:

enter image description here

如何删除空白行?我使用python 3.5

2 个答案:

答案 0 :(得分:2)

你可以试试这个

for data in soup.find_all('b', {'class' : 'tur highlight'}):
        if word == '\n' and data.get_text() == '\n':
           pass
        else:
           write.writerow([word, data.get_text()])

或者您可以使用

with open('test_csv.csv','w',newline='') as file:

for python 3

with open('test_csv.csv','wb') as file:

for python2

答案 1 :(得分:2)

在Windows上使用python时出现此问题:

如果您正在使用Python 3.x,请在打开要写入的文件时添加此参数:

newline=''

示例:

with open('test_csv.csv','w',newline='') as file:

如果您使用的是Python 2,请使用"wb"代替"w"打开文件。

with open('test_csv.csv','wb') as file:

参考:here

希望这有用。