Newer
Older
program / aaa / 12-11.rb
@houtin houtin on 3 Dec 2021 1 KB 編集
#!/usr/bin/env ruby
# coding: utf-8

Encoding.default_external = 'utf-8'     # 入出力コード を utf-8 にする
require 'csv'                           # csvライブラリ を 読み込む
csvfile = "bosai.csv"                   # 利用するcsvファイル名 今回は bosai.csv

csv = CSV.read(csvfile, :headers => true)     # csvファイルからデータを読み込む :headers オプション → 行ごとに読読み込む

bs = csv      #いったん別の変数にコピーする

STDERR.print("緯度の指定はある?(ないときは空白でいいよ):")
id = gets.chomp
STDERR.print("経度の指定はある?(ないときは空白でいいよ):")
kd = gets.chomp
STDERR.print("キーワードの指定はある?(ないときは空白でいいよ):")
kwd = gets.chomp
 
if id > ""
  pt = Regexp.new(id)
  bs = bs.select {|row| pt =~ row["緯度"]}
end

if kd > ""
  pt = Regexp.new(kd)
  bs = bs.select {|row| pt =~ row["経度"]}
end

if kwd > ""
  pt = Regexp.new(kwd)
  bs = bs.select {|row| pt =~ row["キーワード"]}
end

i = 0
puts("【該当一覧】")
bs.each {|row|
  row.each {|key, value|
    printf("%s : %s\n",key, value)
    i += 1
    p i
  }
}

p i/3
#print row.length("該当するものは全部で")

#print row.scan{|row|("該当するものは全部で %d 個あったよ!\n", value)}