From: Hunt Hunt Date: 2009-07-24T15:21:21+09:00 Subject: Re: splitting............. hi Srikant, 1.txt ---------------------------------------------- ----- name,rollno,city,country ABC,123,NewYork,US XYZ,124,Pittsburg,US LMN,125,Moscow,RUSSIA -------------------------------------------------- let us suppose there is a file 4.txt name=Alpha rollno=123 city=Newyork country=USA --------------------------------- In this file, ie 4.txt I can split it by -------------------------------------- File.open('4.txt','r') do |file| file.each_line do | line | key, value = line.split('=') end end -------------------------------------- I have key as name and its value as ALpha again I have key as rollno and value as 123. but in the 1.txt file.data are not organised in this manner, so how can I split it. or how can i make an array of name which contains all the name. how can i make an array of roll no with name as rollno. Now I think you may understand it. I am new to ROR, just learning & learning. Hugs HUNT Srikanth Jeeva wrote: > Hi Hunt, > > I don't understand what is your need exactly. > Can u specify what is the output that u need?? > > Try This, > > 1.txt > ----- > > name,rollno,city,country > ABC,123,NewYork,US > XYZ,124,Pittsburg,US > LMN,125,Moscow,RUSSIA > > _____________________________________________________ > > f = File.open('1.txt') > a=[] > c = [] > b={} > d = [] > f.readlines.each do |lines| > line_arr = lines.strip.split(',') > a << line_arr > end > c << a.shift > c = c.flatten > a.each do |x| > b[c[0]] = x[0] > b[c[1]] = x[1] > b[c[2]] = x[2] > b[c[3]]= x[3] > d << b > b = {} > end > puts d.inspect > f.close > > ---------------- > output : > > [{"city"=>"NewYork", "name"=>"ABC", "country"=>"US", "rollno"=>"123"}, > {"city"=>"Pittsburg", "name"=>"XYZ", "country"=>"US", "rollno"=>"124"}, > {"city"=>"Moscow", "name"=>"LMN", "country"=>"RUSSIA", "rollno"=>"125"}] > > if this is not the format u needed, specify what output u need. > > > Thanks, > Srikanth J > ROR Developer, Chennai > > http://srikanthjeeva.blogspot.com -- Posted via http://www.ruby-forum.com/.