2

我有一个 csv 文件,它有 5 列由“,”分隔。

当列在数据中包含“,”时,读取 csv 时会出现问题。

我尝试使用 Opencsv,但它给出了同样的问题。

4

5 回答 5

2

如果列包含逗号 ( ,),则必须用双引号 ( ") 括起来。双引号可以通过重复 ( "") 来转义。因此,包含逗号值的行必须表示为:

"hello, world", "This says: ""hello, world"""

此行包含两个值:

  • 你好世界
  • 这说:“你好,世界”
于 2013-04-15T11:42:06.957 回答
1

无法区分作为值一部分的逗号与旨在分隔两个值的逗号。如果您的值将包含逗号,并且您无法转义它们,您将不得不使用另一个分隔符。

于 2013-04-15T11:37:26.353 回答
1

我修改了代码以在 csv 中使用分号作为分隔符。现在我可以用“,”正确读取数据了。

于 2013-06-13T11:37:19.747 回答
0

您需要使用其他符号来分隔 csv 文件中的单词。我认为没有办法在单词本身中捕捉逗号。

于 2013-04-15T11:39:18.857 回答
0

无法识别作为值的一部分的逗号和 CSV 的逗号部分。使用不同的分隔符。值必须用引号括起来。或在转换为 CSV 之前,将所有逗号转换为您的值中未出现的某个字符,这些字符可以在稍后阶段恢复。

于 2013-04-15T12:12:45.853 回答