Fri, November 28, 2008
python/jythonでファイルを一行ずつ読んで処理するには
python/jython でテキストファイルを読んで処理する場合の記述方法。
readfile.py
import sys ,string
file=sys.argv[1]
for line in open(file).readlines() :
print string.strip(line)
open(file).readlines() では、改行まで含んだ情報が返されるので、 string.strip() メソッドを使って、改行を取り除いています。
処理対象とするファイルは、コマンドラインから指定します。
$ python readfile.py data.txt
※Python/Jython 両方で同じコードが使えるのがうれしいところです。
Javaで書くと...
ちなみに、Javaの場合は、以下のようなコードになる。
BufferedReader br=new BufferedReader(new FileReader(file)); String line=null; while( (line=br.readLine())!=null ){ System.out.println(line); } br.close();最近、GoogleAppEngineの開発をしている関係で、Pythonコードを書く時間が 増えているのだが、いったんPythonになれると、Javaの記述は冗長すぎて...