2016-09-02 3 views
0

파이썬 정규 표현식을 사용하여 텍스트 파일에서 이름을 찾고 있습니다. 예 : 처음 10 줄에 Brad Pitt 또는 BRAD PITT와 같은 형식의 이름이 있으면 이름을 인쇄하고 싶습니다. 다음 코드를 사용하고 있습니다.파이썬을 사용하여 텍스트 파일의 이름 인쇄 정규 표현식

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()) 
관련 문제