RubyでCSVファイルを解析していますが、区切り文字がコンマであるという問題があります。データにコンマが含まれています。RubyでCSVファイルのコンマを解析する方法
カンマを含むデータの部分では、データは ""で囲まれていますが、CSVが見積もりに含まれるカンマを無視する方法がわかりません。
例CSVデータ(file.csvになり)
NCB 14591 BLK 13 LOT W IRR," 84.07 FT OF 25, ALL OF 26,",TWENTY-THREE SAC HOLDING COR
コード例:
require 'csv'
CSV.foreach("File.csv", encoding:'iso-8859-1:utf-8', :quote_char => "\x00").each do |x|
puts x[1]
end
電流出力:25 OF 84.07 FT:25
予想される出力の「84.07 FT 、ALL OF 26、
サンプルファイルとコードを表示するには、要点にリンクしてください。 https://gist.github.com/markscoin/0d6c2d346d70fd627203317c5fe3097c
':quote_char'をデフォルトの' '"''にする代わりに、 '' quote_char'を '' \ x00 "'に変更する理由はありますか?それはあなたがそのquote_charを取り出すと機能します。 CSVライブラリに引用符を無視して、引用符として '' \ x00 "'を探すように指示します –
私はquote_charを "\ x00"として持っていました。約1Mの記録 –
私はCSVを整理して違法引用を取り除き、Marko Tunjicの答えを実行しなければならなかった –