0

我必须读取包含 19000 个条目的文本文件,重新排列它们,然后将它们放回 csv 文件中。问题是某些条目包含逗号,当我输出回 csv 时,它会在逗号处中断。输出时有没有办法转义逗号?

4

1 回答 1

11

使用Text::CSV。它会为你处理逃跑。如果适用,它还将读取数据。我认为最好的方法不是逃避逗号,而是使用字段封闭符。这些看起来像这样:

row 1,some data,"some long text, with a comma"\n
row 2,some more data,"lots of ,,,,,"\n

您当然可以决定只使用其他东西作为分隔符。A;由欧洲非英语 Excel 使用,即在德国。

大多数其他程序(包括 Excel 和 Open Office Calc)通常都可以理解另一个分隔符和字段包围符。但是您当然应该在更改输出中的任何内容之前验证您的数据接收器。

于 2013-03-18T16:33:33.840 回答