import re
def handle_str(str_info, match_result):
"""处理字符串中的大小写问题以及标点符号
"""
def not_empty(s):
return s and s.strip()
punctuation_list = list(filter(not_empty, match_result))
for punctuation in punctuation_list:
str_info = str_info.replace(punctuation, '')
return str_info
def func(example_list, str_info):
match_result = re.findall(r"\W", str_info)
str_info = handle_str(str_info, match_result)
str_info = set(str_info.lower().split(' '))
iterable = set([example.lower() for example in example_list])
if iterable & str_info:
return True
else:
return False
example_str = "Where are you going?"
example_list = ["are", "what", "I"]
example_list2 = ["your", "what", "I", "going"]
resp1 = func(example_list, example_str)
resp2 = func(example_list2, example_str)
print(resp1)
print(resp2)