大きなファイル内の文章から番号を抽出しています。例文(ファイルfinalsum.txt
中):リスト内のすべての和
the cat in the 42 hat and the cow 1772 jumps over the moon.
私はその後、私はすべての数字の最後の合計を作成するファイル全体のために一緒に+ 42 1772を追加したいリストを作成するために、正規表現を使用しています。ここで
は私の現在のコードです:
import re
import string
fname = raw_input('Enter file name: ')
try:
if len(fname) < 1: fname = "finalsum.txt"
handle = open(fname, 'r')
except:
print 'Cannot open file:', fname
counts = dict()
numlist = list()
for line in handle:
line = line.rstrip()
x = re.findall('([0-9]+)', line)
if len(x) > 0:
result = map(int, x)
numlist.append(result)
print numlist
私はこのコードが行の理解を使用して2つの行に書き込むことができます知っているが、私はちょうど学んでいます。ありがとうございました!この
あなたの質問は何ですか? – Shubham
'sum(numlist)'は機能しませんか? – Psidom
ファイルは、各行を繰り返し処理するのではなく、メモリに読み込むために十分な大きさですか? – wwii