2016-09-02 16 views
0

python正規表現を使用してテキストファイル内の名前を探しています。 例:最初の10行にBrad PittやBRAD PITTのような形式の名前がある場合は、その名前を印刷します。 次のコードを使用しています。Pythonを使用してテキストファイルに名前を出力正規表現

import re 

import sys 

name=[sys.argv[1]] 

for line in name: 

    n=re.match("([A-Z]\d[A-Z]\d)", line) 
print "Name = "+str(n) 

解決策を教えてください。

+0

あなたは 'このためregex'を使用していいですが、 –

+0

はあなたのスクリプトへの引数として何を渡すのですか? – Guillaume

+0

hello @ Guillaumeテキストファイル(.txt)を渡します –

答えて

0

テストは、このone

import re 
import sys 

# template content : TODO load from file or program args 
name="Bratt PITT\nYour Name\nSimpleName\nWrong5Name\nThis is a Too complex Name" 

for line in name.splitlines(): 
    n = re.match("^([A-Za-z\s]+)+$", line) 
    if(n): 
     print "Name = " + str(n.group()) 
関連する問題