как искать 2 подстроки в списке кортежей - PullRequest
0 голосов
/ 18 октября 2019

У меня есть список заданий базы данных элементов кортежа, который выглядит следующим образом -

[('oraclehost.backup.b.c','oraclehost.backup.b.b'),('oraclehost.fullbackup.b.c','oraclehost.fullbackup.b.b'),
('oraclehost.incrbackup.b.c','oraclehost.incrbackup.b.b')]

Требуется проверить, совпадают ли 1-я строка и 2-я строка в каждом элементе, т.е. все 'b.c'с совпадающими 'b.b'.

У меня уже есть функция, которая берет набор подстрок и сравнивает их с заданиями, чтобы увидеть, присутствуют ли они. Теперь я пытаюсь выполнить перечисленные выше требования с помощью этой функции, но не знаю, как определить подстроки и требуются ли какие-либо изменения для этой функции. Пожалуйста, предложите. Спасибо.

stdsubstrings = {'archivebackup.b', 'logbackup.b', 'fullbackup.b', 'dailybackup.b'}
presentjobs=['ora123.archivebackup.b','ora123.logbackup.b','ora123.fullbackup.b','ora123.dailybackup.b']

def check_jobs(stdsubstrings,presentjobs):
    FIND_FILE = re.compile('|'.join(s for s in stdsubstrings))
    matches = set()
    for boxjob in presentjobs:
        match = FIND_FILE.search(boxjob[0])
        if match:
            print(match.group(0), "found")
            matches.add(match.group(0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...