1

是否应该以分隔符结束每个条目(在本例中为“,”):

axis1,axis2,axis3,
    1,    2,    3,
    2,    3,    4,

或不:

axis1,axis2,axis3
    1,    2,    3
    2,    3,    4

在 .csv 中还是只是不同的方言?

4

5 回答 5

5

根据 RFC4180并非如此,其中 csv 记录(行)定义为

record = field *(COMMA field)

这并不意味着您永远不会遇到带有逗号尾随的表单,因为 csv 因其变化和偏差而臭名昭著,有时甚至是草率的实现。

于 2012-07-23T08:58:56.723 回答
2

由你决定。通常我不希望。为什么 ?因为当您split()

A,B,C,D

我希望最终有 4 个元素 (AD)。如果我在以下情况下做同样的事情:

A,B,C,D,

由于最后的逗号,我通常希望大多数实现/语言给我一个长度为零的最终元素。然后你必须处理这个(忽略它,把它扔掉等等)。

于 2012-07-23T08:58:44.393 回答
1

不,行尾不应有列分隔符。如果有,这意味着还有另一个空列。

于 2012-07-23T08:58:02.957 回答
0

第二个是要走的路。行尾没有分隔符。

于 2012-07-23T08:58:06.090 回答
0

第二个选项是最好的,否则您的解析将假定每行末尾都有一条空白记录。分隔符只能在记录之间“分隔”它们。

于 2012-07-23T08:58:15.830 回答