关于CSV文件中双引号的混淆
它会被视为CSV文件中的有效字段吗? 假设整个记录是:关于CSV文件中双引号的混淆,csv,Csv,它会被视为CSV文件中的有效字段吗? 假设整个记录是: ""Ford" 1997" 或可能是: ""Ford" 1997",E350,"Luxurious car" 这是有效的记录吗?嗯。我确信csv没有“标准”。我认为说什么是有效的什么是无效的是一种胡说八道。这在很大程度上取决于数据的去向(不考虑标准)。如果excel接受它,并且它就是这样,那就太好了。如果任何其他目标不接受它,那就是它的方式 但是,您要处理的是引号内的逗号分隔值 如果我们只查看逗号,您的记录就可以了(但存在数据类型错误
""Ford" 1997"
或可能是:
""Ford" 1997",E350,"Luxurious car"
这是有效的记录吗?嗯。我确信csv没有“标准”。我认为说什么是有效的什么是无效的是一种胡说八道。这在很大程度上取决于数据的去向(不考虑标准)。如果excel接受它,并且它就是这样,那就太好了。如果任何其他目标不接受它,那就是它的方式 但是,您要处理的是引号内的逗号分隔值 如果我们只查看逗号,您的记录就可以了(但存在数据类型错误的可能性)。
如果我们查看的是引号内逗号分隔的字段-您的记录不好。我很高兴被更正,但我不相信CSV文件有一个明确的标准。你在里面放的双引号和奇怪的不平衡的东西越多,它就越不可能兼容。我发现这个wiki()有两个标准。根据这个wiki()和RCF 4180(),我们可以在双引号字段中使用逗号或空格。但我对双引号字段中的双引号感到困惑。它应该有一对还是一个可以存在?我推荐你做你的重选-太多人没有。“字段中的一个(双)引号字符必须由两个(双)引号字符表示”[wiki]您还有一个额外的字符。此数据的目标是什么?在同一个wiki中,必须引用嵌入逗号的字段。顺便说一句,我正在创建一个csv到cpp对象解析器。我得到了答案。谢谢我应该根据需要构建解析器。这与标准无关。
""Ford",1997,"Luxurious car"