python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号","时候,csv文件自动分成两个单元格)

1 篇文章 0 订阅
1 篇文章 0 订阅

问题描述:

写入csv文件时候无法进行原样写入(写入字符串中出现逗号","时候,csv文件自动分成两个单元格)

with open("test.csv","w") as f:

    f.write("闲暇时,我会被一段,配乐诗朗诵,所感动,悲伤")
print("写入成功")

原因分析:

在写入csv文件的时候英文逗号在csv中被默认为单元格的分隔。

前两个逗号是中文的逗号,后面两个英文的逗号被默认为分隔,写入了不同的单元格中。

解决方案:

使用csv模块

import csv

with open("test.csv", "w") as f:
    writer = csv.writer(f)

    writer.writerow(["闲暇时,我会被一段,配乐诗朗诵", ",所感动", ",悲伤"])

结果显示,英文逗号成功被写入了csv文件中!!!

也可以在with open 的语句中加入 newline=""来确保每次写入数据后,只回车一次

import csv

with open("test.csv", "w") as f:
    writer = csv.writer(f)

    writer.writerow(["闲暇时,我会被一段,配乐诗朗诵", ",所感动", ",悲伤"])
    writer.writerow(["闲暇时,我会被一段,配乐诗朗诵", ",所感动", ",悲伤"])
    # 写入多行用writerows
    # writer.writerows([[0, 1, 3], [1, 2, 3], [2, 3, 4]])

import csv

with open("test.csv", "w", newline="") as f:
    writer = csv.writer(f)

    writer.writerow(["闲暇时,我会被一段,配乐诗朗诵", ",所感动", ",悲伤"])
    writer.writerow(["闲暇时,我会被一段,配乐诗朗诵", ",所感动", ",悲伤"])
    # 写入多行用writerows
    # writer.writerows([[0, 1, 3], [1, 2, 3], [2, 3, 4]])

参考:

https://blog.csdn.net/waple_0820/article/details/70049953

https://www.cnblogs.com/meitian/p/4625011.html

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值