在Python代码中,我曾经re.compile()检查给定的单词是否存在。
PATTERNS = {
re.compile(r'[\w\s] + total+ [\w\s] + cases'): data.get_total_cases,
re.compile(r'[\w\s] + total cases'): data.get_total_cases,
re.compile(r'[\w\s] + total + [\w\s] + deaths'): data.get_total_deaths,
re.compile(r'[\w\s] + total deaths'): data.get_total_deaths
}
这没有按预期工作。我找不到任何问题。最后,我删除了每个字符集后面的空格[\w\s],因为这是我的代码和我引用的原始代码之间唯一可见的区别。
PATTERNS = {
re.compile(r'[\w\s]+ total+ [\w\s]+ cases'): data.get_total_cases,
re.compile(r'[\w\s]+ total cases'): data.get_total_cases,
re.compile(r'[\w\s]+ total+ [\w\s]+ deaths'): data.get_total_deaths,
re.compile(r'[\w\s]+ total deaths'): data.get_total_deaths
}
现在代码正在运行,并且可以成功识别所有模式。但我仍然找不到为什么这些空间会导致这个问题?
ABOUTYOU
相关分类