diff --git "a/aaa/.~lock.bosai.csv\043" "b/aaa/.~lock.bosai.csv\043" new file mode 100644 index 0000000..53e69a9 --- /dev/null +++ "b/aaa/.~lock.bosai.csv\043" @@ -0,0 +1 @@ +,houchin,houchinnoMacBook-Air.local,03.12.2021 17:30,file:///Users/houchin/Library/Application%20Support/LibreOffice/4; \ No newline at end of file diff --git a/aaa/12-11.rb b/aaa/12-11.rb new file mode 100644 index 0000000..8949e04 --- /dev/null +++ b/aaa/12-11.rb @@ -0,0 +1,49 @@ +#!/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)} + + diff --git a/aaa/bosai.csv b/aaa/bosai.csv new file mode 100644 index 0000000..4abe58c --- /dev/null +++ b/aaa/bosai.csv @@ -0,0 +1,105 @@ +緯度,経度,キーワード +38.910495,139.815946,LPガス貯蔵設備・消火器 +38.912637,139.814066,グラウンド +38.902552,139.820192,といちや +38.900251,139.811921,パイプなど +38.90448,139.812519,ブロック塀 +38.903566,139.814022,ブロック塀 +38.896561,139.808568,介護施設 あおい +38.901888,139.813644,階段(マンション前) +38.904839,139.81109,階段(市営アパート) +38.896607,139.811674,蓋の無い側溝 +38.912324,139.814388,宮野浦3丁目公園 +38.904695,139.814618,宮野浦学区コミュニティ防災センター +38.907231,139.815125,宮野浦小学校 +38.913918,139.812722,宮野浦都市下水路ポンプ地 +38.91087,139.811777,宮野浦保育園 +38.901587,139.813086,宮野浦郵便局 +38.904315,139.818918,九木原公園 +38.90487,139.818549,九木原公園階段1 +38.904288,139.818188,九木原公園階段2 +38.903861,139.818031,九木原公園階段3 +38.900268,139.810888,空き家 +38.904059,139.813146,空地 +38.898928,139.812452,県営団地 +38.894782,139.811711,公衆電話 +38.902669,139.821909,高見台1丁目公園 +38.90299,139.818905,高見台クリニック +38.901283,139.821872,高見台自治会館 +38.910055,139.816071,自動販売機1 +38.910464,139.815903,自動販売機2 +38.911777,139.814731,自動販売機3 +38.90361,139.817838,車両行き止まり1 +38.904644,139.813629,車両行き止まり2+階段 +38.903428,139.812578,若宮町1丁目公園・夜 +38.903534,139.812322,若宮町1丁目公園1 +38.897868,139.811153,若宮町2丁目公園 +38.903086,139.812677,若宮保育園 +38.90069,139.80978,酒田第2幼稚園 +38.89978,139.817725,出羽台公園(緊急避難場所) +38.899725,139.8195,消火器 +38.908943,139.812645,消火栓 +38.90845,139.811786,消火栓 +38.911151,139.811792,消火栓 +38.899675,139.817682,消火栓 +38.902689,139.819329,消火栓 +38.902965,139.821072,消火栓 +38.901658,139.820214,消火栓 +38.899571,139.819243,消火栓 +38.900189,139.820262,消火栓 +38.901494,139.812797,消火栓 +38.904176,139.810872,消火栓 +38.904636,139.81313,消火栓 +38.913317,139.811568,消火栓1 +38.908587,139.814436,消火栓2 +38.911063,139.815332,消火栓3 +38.911512,139.814112,消火栓4 +38.90851,139.814466,消火栓A +38.906705,139.814764,消火栓B +38.905723,139.813293,消火栓C +38.905039,139.811675,消火栓D +38.904626,139.813184,消火栓E +38.904244,139.813903,側溝(1) +38.903923,139.812691,側溝(2) +38.900207,139.81184,側溝(3) +38.899721,139.812446,側溝(4) +38.898607,139.810413,大通りなのに街灯が少なく暗い +38.914194,139.812398,地震観測施設 +38.912407,139.81442,津波海抜標識 +38.912921,139.811701,津波海抜標識1 +38.914152,139.81228,津波海抜標識2 +38.911497,139.813122,津波海抜標識3 +38.900337,139.812105,電柱(変圧器) +38.904178,139.811839,道路(夜道・外灯なし) +38.910951,139.810853,日枝神社 +38.912875,139.810855,半鐘 +38.914244,139.811232,芙蓉荘 +38.909708,139.813077,防火水槽 +38.909277,139.814179,防火水槽 +38.907791,139.813117,防火水槽 +38.906789,139.812098,防火水槽 +38.894586,139.808423,防火水槽 +38.913593,139.810533,防火水槽1 +38.910759,139.813943,防火水槽2 +38.907447,139.818402,防災行政無線 +38.896736,139.813085,緑ヶ丘1 消火栓(1) +38.899583,139.814066,緑ヶ丘1 消火栓(2) +38.901224,139.814613,緑ヶ丘1 消火栓(3) +38.902585,139.815917,緑ヶ丘1 消火栓(4) +38.90059,139.815933,緑ヶ丘1 消火栓(5) +38.898306,139.815048,緑ヶ丘1 消火栓(6) +38.898156,139.813696,緑ヶ丘1 消火栓(7) +38.892064,139.806985,緑ヶ丘2 消火栓(1) +38.892628,139.807962,緑ヶ丘2 消火栓(2) +38.893822,139.808895,緑ヶ丘2 消火栓(3) +38.89431,139.810891,緑ヶ丘2 消火栓(4) +38.89596,139.81198,緑ヶ丘2 消火栓(5) +38.894264,139.807881,緑ヶ丘2 消火栓(6) +38.895108,139.80963,緑ヶ丘2 消火栓(7) +38.896127,139.808632,緑ヶ丘2 消火栓(8) +38.899792,139.815305,緑ヶ丘一丁目公園 +38.894373,139.808434,緑ヶ丘二丁目公園 +38.894373,139.808434,緑ヶ丘二丁目公園・避難看板 +38.893851,139.807886,緑ヶ丘二丁目自治会館 +38.893851,139.807886,緑ヶ丘二丁目自治会館・消火栓 +38.898332,139.808752,路地の車止め diff --git a/intro/sakakibara_intro.rb b/intro/sakakibara_intro.rb index 9ae5aeb..7c9c3ca 100644 --- a/intro/sakakibara_intro.rb +++ b/intro/sakakibara_intro.rb @@ -3,13 +3,21 @@ require 'csv' # CSVライブラリ読み込み +data = Hash.new + + puts"名前は榊原一心です。" puts"山形県遊佐町出身です。" puts"公益大で働いています。" -data = CSV.read("sakakibara_intro.csv", :headers => true) +data = CSV.read("sakakibara_intro.csv") + data.each{|row| - printf("%s\n",row["質問"]) +p row[0] +p row[1] + + + # printf("住所 => %s \n特徴 => %s \n", # row["住所"], row["特徴"]) print("--------------------------\n") #何個でもいい仕切りの機能