2016-09-02 24 views
0

我正在使用python正則表達式尋找文本文件中的名稱。 示例:如果我在前10行中有布拉德皮特或布拉德皮特等格式的名稱,我想打印名稱。 我正在使用以下代碼。使用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()) 
相關問題