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