作者: Bruce.
日時: 2006/9/04(00:27)
Bruce.です。

藤岡和夫 さんは書きました (2006/09/03 23:28):
>>> import re
>>> file = open("test.txt", "r")
>>> while 1:
>>> 	line = file.readline()
>>> 	if re.match("^[a-z]+$", line):
>>> 		print 'Alphabet: ',line
>>> 	elif re.match("^[0-9]+$", line):
>>> 		print 'Number: ', line
>>> 	elif not line: break
>>> file.close()
(snip)
>> あと、好みを申せば空行かどうかの判定は最初にやりたいっす(笑)
> 
>  好みというよりは、ロジック的にそうすべきですね^^while文がブンブン回っ
> ちゃって、取り敢えず終わらないのを避けるために付け加えたので^^;そうなっ
> ていたのですよ。

よく見直してみたら、これわジェネレータを使えといわんばかりの
状況でわないですか(笑)

わたしがPythonを使う理由の大半はジェネレータがあるからです。
わたしにとってはPythonとはジェネレータであり、ジェネレータ
とはPythonの代名詞なのでいす(笑)

for l in open('test.txt', 'r'):
  いろいろ処理

あ、例外処理入れてねえ(笑)


-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/