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

2024-10-05 10:09:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

[('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))

Tags: 函数字符串元素match作业backupora123incrbackup

热门问题