2000-07-10から1日間の記事一覧

ファイルを行単位で逆向きに読む

a = open('test.txt').readlines() # 全部の行を読む a.reverse.each {|x| p x.chomp} # 逆順に表示 eachを逆順に実行するメソッドがあればいいのに. class Array def reverse_each (self.size-1).downto(0) {|i| yield self[i] } end end a = open('test.t…

ファイル内のすべての単語を処理する

普通に処理 open('test.txt').each {|x| x.split().each {|y| p y} } バカの一つ覚えのようにread open('test.txt').read().split(/\s+/).each {|x| p x }

ファイルの行数をカウントする

# 何行あるか? count = 0 open('test.txt').each {|x| count += 1} p count # 何個の\nがあるか数える. a = open('test.txt').read() p a.count("\n")

継続文字のある行を読む

手続き的なコード prev = '' open('test.txt').each {|x| x.chomp! if x[-1]!=?\\ p prev+x prev = '' else prev += x.chop end } p prev if prev.size>0 かっこ悪い… こっちのほうがマシ? a = open('test.txt').read() p a.gsub(/\\\n/, '').split("\n") …

備忘録目次 - ロバの耳