Index > python/jythonでファイルを一行ずつ読んで処理するには
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の記述は冗長すぎて...

 Twitter
follow me on Twitter
 Categories