2011-07-03 5 views
1

저는 python에서 처음입니다. 다음 형식의 2 차원 배열에 데이터가 있습니다.파이썬에서 가장 길게 일치합니다.

array[0]            array[1] 
Arkan             Adrian Edmondson 
Efgan All            Rik 
'Til Death Do Us Part (Star Trek: Deep Space Nine) Bradley Thompson 
'Til Death Do Us Part (Star Trek: Deep Space Nine) David Weddle 
Billy Sherrill          'Til I Can Make It on My Own (Deep Space) 

나는 경기가 모두 배열 그때 라인을 반환 할 경우, 파일의 각 행이 문자열을 일치합니다.

def strinMach(domainL, rangeR): 
    text = "" 
    filetext = open(File, "r").read() 
     sentlist = re.split(u'[\n|\r\n]+',filetext) 
    for i in sentlist: 
     if domainL in i and rangeR in i:     
      text = text + i + "\n" 
     elif (To search for without the parenthesis string from array[0] & array[1] 
       eg.search with (Til Death Do Us Part  Bradley Thompson)) 
     elif (To search with some string from array[0] & array[1] 
       es. search with(Till Death Bradley) or (Do Us Part Thompson)) 
    return text 

내 두 번째 단계 (즉 ) 용어 (제외) 괄호 문자열을 제외한 배열 seraching된다 첫째, 나는 내 시도는 것을 각 라인 .FOR의 배열을 모두 검색 할 수 있습니다.

두 번째 배열의 부분 문자열을 사용하는 세 번째 단계입니다.

2 차 진입 방법 & 3 단계.

모든 종류의 도움을 주시면 대단히 감사하겠습니다. 감사합니다 !!!!!!!

+3

를 *를 기 gh *'open을위한 라인 (thefile, "r")'은 타이핑을 줄여 줄 것이다. –

+1

정확히 여기서 작동하지 않는 것에 대해 더 잘 설명해야합니다. – hugomg

+0

사실, 작동합니다! 그러나 괄호 문자열 & 부분 문자열없이 검색하려고합니다. – Liza

답변

1

난 당신이 요구하는지 운동 약간의 문제가 있어요,하지만 어쩌면이 도움이 될 것입니다

thetext = re.sub(r"\(.*?\)", "", thetext) 

(NB :

당신과 함께 문자열의 괄호 부분을 제거 할 수 있습니다 당신이 가지고있는 경우에 당신은 슬라이스로 문자열을 얻을 수있다 "((중첩) 괄호)")

제대로 작동하지 않습니다 :

thetext[4:10] 
thetext[:5] # First 5 characters 
thetext[-5:] # Last 5 characters 
thetext[:-1] # All but the last character 
+0

고맙습니다 !!!!!!!!! – Liza

+0

당신을 진심으로 환영합니다! –

관련 문제