我想将我的数据抓取写入.csv文件,但它有更多'\ n'。这是我的代码:
for data in soup.find_all('b', {'class' : 'tur highlight'}):
write.writerow([word, data.get_text()])
这就是结果:
如何删除空白行?我使用python 3.5
答案 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
希望这有用。