テキストを一行飛ばしに読む
縦書き2段組みのパンフをOCRしたら、上段と下段をまとめて一行にしてテキスト化している部分があった。それを利用するためには、一行おきに飛ばし読みするしかない。rubyでなんとか、やってみた。いつまでたってもruby入門第一日目。
require "kconv" fname=ARGV[0] ff= open(fname) f2 = open("test.txt", "w") # 書き込みモード ii=-1 while line = ff.gets #コマンドラインで指定したファイルから1行読み ii = ii*(-1) if ii<0 f2.puts line end end ff.close ff= open(fname) ii=-1 while line = ff.gets #コマンドラインで指定したファイルから1行読み ii = ii*(-1) if ii>0 f2.puts line end end ff.close f2.close