Я пытаюсь открыть файл CSV, найти строку, а затем вернуть 2-й столбец файла CSV, но только первый его экземпляр. Я дошел до следующего, но, к сожалению, он возвращает каждый экземпляр. Я немного сбит с толку.
Могут ли боги Руби помочь? Большое спасибо заранее.
M
для целей данного примера, скажем, names.csv - это файл со следующим:
foo, happy
foo, sad
bar, tired
foo, hungry
foo, bad
#!/usr/local/bin/ruby -w
require 'rubygems'
require 'fastercsv'
require 'pp'
FasterCSV.open('newfile.csv', 'w') do |output|
FasterCSV.foreach('names.csv') do |lookup|
index_PL = lookup.index('foo')
if index_PL
output << lookup[2]
end
end
end
хорошо, так что, если я хочу вернуть все экземпляры foo, но в csv, то как это работает?
так что я хотел бы получить в итоге счастливые, грустные, голодные, плохие. Я думал, что это будет:
FasterCSV.open('newfile.csv', 'w') do |output|
FasterCSV.foreach('names.csv') do |lookup|
index_PL = lookup.index('foo')
if index_PL
build_str << "," << lookup[2]
end
output << build_str
end
end
но, похоже, не работает