场景:我有一个项目字典:
d = {'abcde': 1, 'ETHAN': 2, 'dogsAndcats': 3, 'cat and MOUSE': 4}
我要求用户输入字典 d 的四个键值之一:
user_input = input()
然后我取它们的值并对照字典中的每个键名检查它:
for key in d.keys():
if user_input == key:
return True
让我们假设用户有点友好,并且至少输入了正确的单词拼写。但!- 这是我问题的全部基础 -用户忽略了使用正确的大小写。
如何在忽略大写的情况下根据我的列表检查用户的输入?
我尝试使用正则表达式方法 .search 和 .match。请看下面的代码:
def check_value_in_dict(val, d):
for k in d.keys():
if re.search(val, k, re.IGNORECASE):
return True
如果用户只在字符串中输入一个正确的字母,则返回 true。它不会检查我的程序所需的整个字符串。