1

各エントリを区切り文字(この場合は'、')で終了する必要があります:

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

か否か:

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

.csvで、またはこれは単に異なる方言ですか?

4

5 に答える 5

5

csvレコード(行)が次のように定義されているRFC4180によるとそうではありません

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

2つ目は行く方法です。行末に区切り文字はありません。

于 2012-07-23T08:58:06.090 に答える
0

2番目のオプションが最適です。そうでない場合、解析では、すべての行の終わりに空白のレコードがあると想定されます。区切り文字は、レコードを「区切る」ためにレコード間にのみ配置する必要があります。

于 2012-07-23T08:58:15.830 に答える