我要搜索单词hi
的存在。
import re
word = 'hi?'
cleanString = re.sub('\W+',' ', word)
print(cleanString.lower())
GREETING_INPUTS = ("hello", 'hi', 'hii', "hey")
if cleanString.lower() in GREETING_INPUTS:
print('yes')
else:
print('no')
当word = 'hi'
时,它打印yes
。但是对于word = 'hi?'
,它会打印no
。为什么会这样,请提出任何解决方案。
答案 0 :(得分:1)
替换此行:
cleanString = re.sub('\W+',' ', word)
使用:
cleanString = re.sub('\W+','', word)
因为要用'\W+'
(空格)替换' '
的所有匹配项,所以字符串应为'hi '
,因此需要用空字符串{{ 1}},字符串将变为''