我必须阅读包含19000个条目的文本文件,重新排列它们,然后将它们放回到csv文件中。问题是某些条目包含逗号,当我输出回csv时,它会在逗号上中断。输出时有没有办法逃避逗号?
答案 0 :(得分:10)
使用Text::CSV。它会处理逃脱的问题。如果适用,它还将读取数据。在我看来,最好的方法不是逃避你的逗号,而是使用字段封面。这些看起来像这样:
row 1,some data,"some long text, with a comma"\n
row 2,some more data,"lots of ,,,,,"\n
你当然可以决定只使用别的东西作为分隔符。欧洲非英语Excel使用;
,即在德国。
大多数其他程序(包括Excel和Open Office Calc)通常都能理解另一个分隔符和字段封闭程序。但是,在更改输出中的任何内容之前,您当然应该使用数据接收器进行验证。