2

ファイル内の特定のに一致するすべてのテキストスニペットの行番号を取得するにはどうすればよいですか?regexp

file_content = f.read()

m = re.compile('regexp')
# How to extract line numbers of the matched text snippets?

正規表現は行にまたがることはできません。

4

2 に答える 2

6
 with open(somefile, 'r') as f:
     line_numbers = [n for n, line in enumerate(f) if re.search(someRegexp, line)]
于 2012-05-11T21:40:40.420 に答える
0
import re
reg="ha*"
count=0
f = open(somefile,'r')
while True:
        line= f.readline()
        if not line: break
        else:
                count+=1
                if re.search(reg,line):
                        print count,line
于 2012-05-12T04:46:21.420 に答える