首页/文章/ 详情

Python写入csv自动换行的问题

1年前浏览2398

    

“使用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()
   


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

    

    在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()
   

        

    

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








来源:SimCoder
Abaquspython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-02-02
最近编辑:1年前
签我的导演他姓张
本科 怕什么真理无穷进一寸有一寸欣喜
获赞 51粉丝 51文章 44课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈