如何拆分其列可能包含单引号和双引号的csv

Posted

技术标签:

【中文标题】如何拆分其列可能包含单引号和双引号的csv【英文标题】:How to split csv whose columns may contain , single quotes and double quotes 【发布时间】:2013-01-07 04:22:12 【问题描述】:
favorite 
1 Given

2,1016,7/31/2008 14:22,'Geoff Dalgas',6/5/2011 22:21,http://***.com,"Corvallis, OR",7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34

预期输出是

2
1016
7/31/2008 14:22
Geoff Dalgas
6/5/2011 22:21
http://***.com
Corvallis, OR
7679
351
81
b437f461b3fd27387c5d8ab47a293d35
34

【问题讨论】:

使用 FileHelpers、TextFieldParser 或其他 csv-reader。不要重新发明***。 【参考方案1】:

.NET 没有任何出色的 CSV 库,所以首先使用CSVfix 将文件转换为同质格式(所有字段都用双引号),然后使用任何你想要的 .NET 库像,例如。 TextFieldParser.

执行此操作的命令是csvfix echo

【讨论】:

以上是关于如何拆分其列可能包含单引号和双引号的csv的主要内容,如果未能解决你的问题,请参考以下文章

当 args 包含单引号和双引号时,如何将命令 args 传递给 python 脚本?

php单引号中可以包含双引号吗

如何在 YAML 中声明带有单引号和双引号的字符串?

浅谈PHP中单引号和双引号到底有什么区别呢?

选择包含混合单引号和双引号的元组的查询

PHP:在单个字符串中使用单引号和双引号