python 列表自动换行_Python写入csv自动换行的问题

本文介绍了在使用Python的csv库向CSV文件写入数据时遇到的自动换行问题,以及如何通过设置`newline=""`参数来阻止这一行为,确保数据正确无误地写入文件。
摘要由CSDN通过智能技术生成

“使用python的csv库向csv文件写入数据时会自动进行换行, 通过设置参数, 禁止其自动换行

    python csv库向csv文件写入数据时会发生自动换行:

data = ["1,2","2,3","3,4","4,5","5,6","6,7","7,8","8,9",]# 1. 创建文件对象f = open('AZ 去重.csv', 'w', encoding='gbk')# 2. 基于文件对象构建 csv写入对象csv_writer = csv.writer(f)# 3. 构建列表头csv_writer.writerow(["A端", "Z端"])# 4. 写入csv文件内容for i in data:    a, z = i.split(',')    csv_writer.writerow([a, z])# 5. 关闭文件f.close()

使用默认设置时的输出文件是这样的:

403a67f3b17832783aabecbfb17fb9fa.png

    在open新建文件的时候, 设置newline=""即可取消自动换行:

data = ["1,2","2,3","3,4","4,5","5,6","6,7","7,8","8,9",]# 1. 创建文件对象f = open('AZ 去重.csv', 'w', encoding='gbk', newline="")# 2. 基于文件对象构建 csv写入对象csv_writer = csv.writer(f)# 3. 构建列表头csv_writer.writerow(["A端", "Z端"])# 4. 写入csv文件内容for i in data:    a, z = i.split(',')    csv_writer.writerow([a, z])# 5. 关闭文件f.close()

    更改后输出文件是这样的:

0bf4b50a6d019696351960bad1fe9e3d.png

期待更多技术干货, 请关注AbaqusCoder!

4f1564c21f38203415a3efb83f5daef7.png

如果本文对您有帮助, 期待您的转发与点亮再看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值