|
[ruby-list:42962] Re: CSV: msg#00023lang.ruby.japanese
今野です。 NAKAMURA, Hiroshi wrote:[ruby-list:42956] >> >> require "csv" >> >> CSV.open("test.csv", 'r') do |row| >> >> p row >> >> end > > > > CSV.open("test.csv", "r", ",", "\r") > > > > もしくは > > > > CSV.open("test.csv", "r", ",", ?\r) > > > > で試してみてください。 ありがとうございます。 確かにエラーは出ないのですが、実行結果は、 ["1", "3"] ["2", "4\n5"] ではなく、 ["1", "3\n2", "4\n5"] となります。 マニュアルの例示では同じ表記になります。(そういうわけで、p row です。) > > http://dev.ctor.org/csv/browser/trunk/lib/csv.rb > > にある最新版を持っていくと、 > > > > CSV.open("test.csv", "r", :rs => ?\r) > > > > でいけるようになりますが、1.8.5にはまだ入ってません。 新しいバージョンに期待します。 Masahiro Utsumi wrote:[ruby-list:42950] > > CSVファイルに制御コードが入っているとか、日本語文字コードが > > ただしく設定されていないとかないでしょうか? ありがとうございます。正解です。 Hiroaki Nagoya wrote:[ruby-list:42954] > > CSV形式のファイル処理には rubygems で導入できる FasterCSV > > http://fastercsv.rubyforge.org/ > > http://d.hatena.ne.jp/miyamuko/20060301 記事を拝見しました。とても優れもののようです。 ハテナの方の記事を読むと、興味深いことが書かれてありました。 「Python を使った方が Ruby より245 倍早い!」 それで、結論です。 いま、私が作ろうとしているものは、「MacOSX で、誰でも簡単にすぐ使える」 ことを目標にしています。幸い、Mac には Python がもともと入っています。 すると、私がとるべき選択肢は以下の2つということになります。 1. 簡単に作るなら、 改行コードを変換して、csv.rb を使う。 2. 高速処理を狙うなら、ruby から、Python を呼び出して使う。 # All Python は感情的に却下 皆様、ありがとうございます。またよろしくお願いします。 -- 今野 滋
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | [ruby-list:42961] Re: apt-listbugs: soap4r での悩み, NAKAMURA, Hiroshi |
|---|---|
| Next by Date: | [ruby-list:42963] Re: CSV, NAKAMURA, Hiroshi |
| Previous by Thread: | [ruby-list:42956] Re: CSV, NAKAMURA, Hiroshi |
| Next by Thread: | [ruby-list:42963] Re: CSV, NAKAMURA, Hiroshi |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |