Hatena::Grouprubyist

たばさの RSSフィード

03/17(月) 2008

続き csv版

| 続き csv版 - たばさの を含むブックマーク はてなブックマーク - 続き csv版 - たばさの

#!/usr/bin/ruby  -Ks
# post.csv.rb
require 'nkf'
require 'csv'

puts "<zip data>"
print "zipcode:"
cond0=gets.chomp
cond=cond0.gsub(/(-| )/,"")

CSV.open("ken_all_utf-8.csv", 'r') do |row|
  if row[2] =~/^#{cond}/
    puts NKF.nkf('-s', row.join(" /"))
  end
end

(上のsqlite3版と等価ではないけども)けっこうかかるものだな。


あと、sqlite版のほうは0で始まるとうまく行ってないような。

+で文字列をつなげようとしても自動変換で数値計算になるようだ。


  select new_zip,pref,city,town from zipdata where "t"+substr(new_zip,0,#{n}) like "t"+#{cond};

ということで比較部を修正したら直った。ゴルフ場で得た知恵。

参考

no title

トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20080317
カレンダー
<< 2008/03 >>
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
archive Error : RSSが取得できませんでした。