如何在元组列表中搜索2个子字符串

时间:2019-10-18 11:38:04

标签: python regex python-3.x

我有一个元组元素的数据库作业列表,看起来像-

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

这里的要求是检查每个元素中的第一字符串和第二字符串是否匹配,即所有'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))

0 个答案:

没有答案