From: Kenji Noda Date: 2001-08-29T06:00:43+09:00 Subject: [ruby-list:31143] Re: CSV nobu.nakada@nifty.ne.jp wrote: > なかだです。 > > At Wed, 29 Aug 2001 00:41:32 +0900, > Kenji Noda wrote: > > 行数も列の数も文字数も未定のCSVファイルの各列の最大文字数を > > 取得して表として整形するにはどうしたらよいでしょうか? > >  こういう感じでしょうか。 > > data = [] > width = [] > i = str = nil > while line = gets > line = line.split(/,/) > line.each_with_index do |str, i| > width[i] = str.length unless width[i] and width[i] > str.length > end > data.push(line) > end > col = width.length > row = data.length > > data.each do |line| > i = -1 > puts(line.collect {|str| str.ljust(width[i += 1])}.join(' ')) > end > > -- > --- 僕の前にBugはない。 > --- 僕の後ろにBugはできる。 > 中田 伸悦 > 夜中なのに間過渡にありがとうございました。 一つ一つ理解できるよう勉強させていただきます。 早くこんなスクリプトを書けるようになりたいです。 まことにありがとうございました。