要检查字符串是否包含列表值,可以使用以下方法:
in
操作符来检查字符串是否包含特定的子字符串。def check_string_contains_list(string, lst):
for item in lst:
if item in string:
return True
return False
示例用法:
string = "This is a sample string"
lst = ["sample", "test", "string"]
result = check_string_contains_list(string, lst)
print(result) # 输出 True
all()
函数结合列表推导式来实现。def check_string_contains_all_list_values(string, lst):
return all(item in string for item in lst)
示例用法:
string = "This is a sample string"
lst = ["sample", "string"]
result = check_string_contains_all_list_values(string, lst)
print(result) # 输出 True
如果要检查字符串是否包含列表值,但同时还带有其他值,可以使用正则表达式来实现。
import re
def check_string_contains_list_with_other_values(string, lst):
pattern = r"(?=.*{})".format(")(?=.*".join(lst))
return bool(re.search(pattern, string))
示例用法:
string = "This is a sample string with other values"
lst = ["sample", "string"]
result = check_string_contains_list_with_other_values(string, lst)
print(result) # 输出 True
这些方法可以帮助您检查字符串是否包含列表值,并根据需要进行进一步的条件判断。
领取专属 10元无门槛券
手把手带您无忧上云