самый длинный матч в питоне - PullRequest
1 голос
/ 04 июля 2011

Я новичок в python. У меня есть данные в 2d-массиве в следующем формате.

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

Мой второй шаг - поиск по массиву, за исключением строки в скобках (т. Е. Кроме (терминов)).

И третий шаг с подстрокой обоих массивов.

Как перейти ко второму и третьему шагу.

Любая помощь будет принята с благодарностью.Спасибо !!!!!!!

1 Ответ

1 голос
/ 04 июля 2011

У меня возникли некоторые затруднения с определением того, что вы спрашиваете, но, возможно, это поможет:

Вы можете удалить часть строки в скобках с помощью:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...