2012年9月26日水曜日

csvを読み込んで、別のcsvの項目のうち2つ一致した項目を表示する

  1. # -*- coding: utf-8 -*-  
  2. require 'csv'  
  3.   
  4. a_csvs=[]  
  5. b_csvs=[]  
  6. succsess = []  
  7. failed = []  
  8. a_csvs_tmp = CSV.open('a.csv''r')  
  9. b_csvs_tmp = CSV.open('b.csv''r')  
  10.   
  11.   
  12. a_csvs_tmp.each{|x| a_csvs << x }  
  13. b_csvs_tmp.each{|x| b_csvs << x }  
  14.   
  15. a_csvs.each do |x|  
  16. a = b_csvs.select{|b| x[0] == b[0] and x[1] == b[1] }  
  17. unless a.empty?  
  18.   succsess << a  
  19. else  
  20.   failed << x  
  21. end  
  22. end  
  23.   
  24. puts "見つかったモノ"  
  25. p succsess.flatten  
  26. puts "失敗したモノ"  
  27. p failed.flatten  

0 件のコメント:

コメントを投稿