Python 正则表达式判断列表中是否存在特定值
你可以使用以下 Python 代码来判断列表 a 中是否存在特定值:
import re
def check_value(a, value):
pattern = r'\b' + re.escape(value) + r'\b'
for item in a:
if re.search(pattern, str(item)):
return True
return False
a = [1, 2, 3, 'hello', 'world']
value = 'hello'
result = check_value(a, value)
print(result) # 输出 True
value = 'foo'
result = check_value(a, value)
print(result) # 输出 False
在该例子中,check_value 函数接受两个参数:一个列表 a 和一个要查找的值 value。该函数首先使用 re.escape 函数来转义 value 中的特殊字符,然后使用 \b 在正则表达式中添加单词边界,以确保只匹配整个单词。接下来,函数遍历列表 a 中的每个元素,使用 re.search 函数在每个元素中搜索匹配项。如果找到了匹配项,则返回 True,否则返回 False。
原文地址: https://www.cveoy.top/t/topic/dkRZ 著作权归作者所有。请勿转载和采集!