我有一个 csv 文件,它有 5 列由“,”分隔。
当列在数据中包含“,”时,读取 csv 时会出现问题。
我尝试使用 Opencsv,但它给出了同样的问题。
如果列包含逗号 ( ,
),则必须用双引号 ( "
) 括起来。双引号可以通过重复 ( ""
) 来转义。因此,包含逗号值的行必须表示为:
"hello, world", "This says: ""hello, world"""
此行包含两个值:
无法区分作为值一部分的逗号与旨在分隔两个值的逗号。如果您的值将包含逗号,并且您无法转义它们,您将不得不使用另一个分隔符。
我修改了代码以在 csv 中使用分号作为分隔符。现在我可以用“,”正确读取数据了。
您需要使用其他符号来分隔 csv 文件中的单词。我认为没有办法在单词本身中捕捉逗号。
无法识别作为值的一部分的逗号和 CSV 的逗号部分。使用不同的分隔符。值必须用引号括起来。或在转换为 CSV 之前,将所有逗号转换为您的值中未出现的某个字符,这些字符可以在稍后阶段恢复。