使用 python 在字符串中查找键

Find key in string with python

我有一个字符串 text,我想查找它是否包含列表中某个值的 1 个,我构建了这段代码

text='abcdefg'
magic=['4','6','e']
any(x in str(text) for x in magic)

效果很好。

但是我怎么知道找到的值是多少?在这个例子中我想打印 e

text='aabbccddeeffgg'
magic=['4','6','e']
list = []
for x in text:
    if x in magic:
        list.append(x)
print(list)

您可以遍历 magic 并构建一个包含所有找到的变量的新列表:

text='aabbccddeeffgg'
magic=['4','6','e']
a = [x for x in magic if x in text]
print(a)

如果您想保存一些迭代,您也可以在找到第一个匹配项时停止

def find_first_occurrence(txt, keys):
    for key in keys:
        if key in txt:
            return key

text='aabbccddeeffgg'
magic=['4','6','e']
match = find_first_occurrence(text, magic)
if match:
    print(match)