使用 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)
我有一个字符串 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)