【发布时间】:2019-10-29 09:24:07
【问题描述】:
我必须解析一个逗号分隔的 CSV 文件,其中包含不规则使用双引号的列。 文件条目如下所示:
"1920,The False Road,American,Fred Niblo,""Enid Bennett, Lloyd Hughes""
"1920,813,American,""Charles Christie, Scott Sidney"",""Wedgwood Nowell, Ralph Lewis, Wallace Beery, Laura La Plante"",mystery
-
+---+------------+-----------------------------------+----+
| | A | B | C |
+---+------------+-----------------------------------+----+
| 1 | 1920 | Fred Niblo | ...|
| 2 | 1920 | ""Charles Christie, Scott Sidney""| ...|
+---+------------+-----------------------------------+----+
如您所见,第一个条目的第 4 列没有引号,第二个条目带有引号。
有没有办法考虑这种不规则使用?
【问题讨论】:
-
这个没有什么不规则的。每行由换行符分隔,每个字段由逗号分隔。只需用这些参数解析它并将每个
""替换为" -
哦,哇,我的错,我没有意识到这是什么实际结构。这是一个成熟的 CSV ..
-
我认为您应该添加一个表格来显示您的“csv”的预期解释
-
您要保持 B 列中的条目不变吗?这两个名字是一个条目还是错误的?
-
您的样品有什么异常吗?您尝试了什么,遇到了什么问题?