是否应该以分隔符结束每个条目(在本例中为“,”):
axis1,axis2,axis3,
1, 2, 3,
2, 3, 4,
或不:
axis1,axis2,axis3
1, 2, 3
2, 3, 4
在 .csv 中还是只是不同的方言?
是否应该以分隔符结束每个条目(在本例中为“,”):
axis1,axis2,axis3,
1, 2, 3,
2, 3, 4,
或不:
axis1,axis2,axis3
1, 2, 3
2, 3, 4
在 .csv 中还是只是不同的方言?
根据 RFC4180并非如此,其中 csv 记录(行)定义为
record = field *(COMMA field)
这并不意味着您永远不会遇到带有逗号尾随的表单,因为 csv 因其变化和偏差而臭名昭著,有时甚至是草率的实现。
由你决定。通常我不希望。为什么 ?因为当您split()
对
A,B,C,D
我希望最终有 4 个元素 (AD)。如果我在以下情况下做同样的事情:
A,B,C,D,
由于最后的逗号,我通常希望大多数实现/语言给我一个长度为零的最终元素。然后你必须处理这个(忽略它,把它扔掉等等)。
不,行尾不应有列分隔符。如果有,这意味着还有另一个空列。
第二个是要走的路。行尾没有分隔符。
第二个选项是最好的,否则您的解析将假定每行末尾都有一条空白记录。分隔符只能在记录之间“分隔”它们。