ruby fastercsv,预先将相同的文本附加到文件中的每个单元格

时间:2012-04-09 14:41:50

标签: ruby fastercsv

我已经阅读了文档,但仍然无法看到如何定位单个单元格以及将字符串预先添加或附加到单元格内容。文件相当大,如果重要(90MB)。

CSV:

2.22,3.33,4.44,5.55
6.66,7.77,8.88,9.99

我需要这个输出:

%text2.22%,%text3.33%,%text4.44%,%text5.55%
%text6.66%,%text7.77%,%text8.88%,%text9.99%

1 个答案:

答案 0 :(得分:0)

您是否 使用fastercsv?如果您的输入真的如您所示,那么以下内容就足够了:

pre_text = '%text'
post_text = '%'
File.open('outfile.csv', 'w') {|of|
    File.readlines('input_file.csv').each {|line|
        of.puts line.strip.split(',').map{|x| pre_text + x + post_text}.join(',')
    }
}