昊天SEO

Python中通过csv的writerow输出的内容有多余的空行的两种方法

with open('villains.txt','w') as fout:
    cin= csv.writer(fout,lineterminator='\n')
    #一次写入一行数据
    for item in data:
        cin.writerow(item)

    #一次写入多行数据
    writer.writerows(data)

加一个关键字参数lineterminator='\n',就解决了这个问题。

 

Python中的csv的writer,打开文件的时候,要小心,

要通过binary模式去打开,即带b的,比如wb,ab+等

而不能通过文本模式,即不带b的方式,w,w+,a+等,否则,会导致使用writerow写内容到csv中时,产生对于的CR,导致多余的空行。

注:关于文件打开的方式,是binary还是text,详见:

 

 

 

网站的维护离不开大家的支持鼓励,捐赠让我更有动力走的更远&& 也可以关注我的微信公众号,发布更多的干货
本文网址:https://www.168seo.cn/python/1704.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址