我正在研究csv一代。我正在分隔用逗号(,)分隔的值。如果字段中的值包含逗号,则不应将该字段与excel中的字段分开。所以我想在那里放一个逃脱角色。我正在使用FasterCsv。所以我怎么能放一个逃脱角色。 fastcsv的逃逸特征是什么?
答案 0 :(得分:8)
只引用每个字段(默认为双引号),并忽略其中的逗号:
CSV.generate(:col_sep=>',', :quote_char => '"') do |row|
row << ["Quid, quid", "latinum dictum"]
row << ["sit, altum", "viditur."]
end
=> "\"Quid, quid\",latinum dictum\n\"sit, altum\",viditur.\n"
答案 1 :(得分:2)
如果您的数据中有逗号,请使用:col_sep选项设置不同的列分隔符。如果您喜欢逗号而不能使用逗号,请将数据设置为引号。
答案 2 :(得分:1)
如果您使用FasterCSV方法,将自动为您处理!
答案 3 :(得分:0)
一种创造性的方式是用相似的方式替换真正的逗号。这可能是愚蠢的,这一切都取决于您的用例。对我们来说没关系 - 我想。在我改变主意之前,我需要发布这个,大声笑
my_string.gsub(',','‚')
我不确定它是否正确复制粘贴,但您可以通过按住ALT(option) + ,