python导出csv有引号_Python中的CSV,引号中带换行符

参见英文答案 >

Python New Line confusion in a CSV file                                    2个

我得到的印象是这是一个常见的问题,我在字段中有一个带换行符的csv文件.我正在寻找Python中的修复 – 如果可能的话,在csv模块中.

这是我创建的示例文件

$more test_csv.csv

a,"b",c,d,"e

e

e",f

a,bb,c,d,ee ,"f

f"

a,b,"c

c",d,e,f

并非所有字段都将用引号括起来(虽然在本例中我的用法是随机的,但实际文件应与quoting = csv.QUOTE_MINIMAL匹配)

输出应该类似

[[a,b,c,d,"e\ne\ne",f],[a,bb,c,d,ee,"f\nf"][a,b,"c\nc",d,e,f]]

相反,我得到了

[[['a', 'b', 'c', 'd', 'e\n']], [['e']], [['e"', 'f']], [['a', 'bb', 'c', 'd', 'ee ', 'f\n']], [['f"']], [['a', 'b', 'c\n']], [['c"', 'd', 'e', 'f']]]

请关注行数和列数.另一个问题是,在第三行中,如果不应该包含引号.

到目前为止,这是我的代码:

导入csv

file = open('test_csv.csv', 'r')

rows = []

for line in file:

fields = []

mycsv = csv.reader([line], dialect='excel', \

quotechar='"', quoting=csv.QUOTE_MINIMAL)

for field in mycsv:

fields.append(field)

rows.append(fields)

谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值