Pythonのお勉強 Part31
■ このスレッドは過去ログ倉庫に格納されています
0367デフォルトの名無しさん
2009/01/22(木) 11:36:42for idx,line in enumerate(open("foo.txt")):
lineno = idx+1
総行数
print len(list(open("foo.txt"))) # ファイルの内容全てをリストに取り込むため効率悪
print sum(1 for _ in open("foo.txt"))
print reduce(lambda counter,line: counter+1, open("foo.txt"), 0)
下2つは、行辺りの長さが大きい時の読み込みの効率に改善の余地あり。
対象のファイルによっては、wc -l 呼んだ方が早いことも。
>>362
a = [['']*3 for _ in range(3)]
■ このスレッドは過去ログ倉庫に格納されています