首页/文章/ 详情

Python写入csv自动换行的问题

1年前浏览1537

“使用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年前
      签我的导演他姓张
      本科 怕什么真理无穷进一寸有一寸欣喜
      获赞 47粉丝 39文章 44课程 0
      点赞
      收藏
      未登录
      还没有评论

      课程
      培训
      服务
      行家

      VIP会员 学习 福利任务 兑换礼品
      下载APP
      联系我们
      帮助与反馈