我想搜索这个词的存在hi。import reword = '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. 为什么会这样,请提出任何解决方案。
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
替换这一行:
cleanString = re.sub('\W+',' ', word)
和:
cleanString = re.sub('\W+','', word)
因为您要替换'\W+'
with 的所有匹配项' '
,一个空格,所以字符串将是'hi '
,所以您需要用空字符串替换''
它才能工作,字符串将变为'hi'
添加回答
举报
0/150
提交
取消