在列表中搜索单词

我想搜索这个词的存在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. 为什么会这样,请提出任何解决方案。


慕村9548890
浏览 188回答 1
1回答

慕桂英4014372

替换这一行:cleanString = re.sub('\W+',' ', word)和:cleanString = re.sub('\W+','', word)因为您要替换'\W+'with 的所有匹配项' ',一个空格,所以字符串将是'hi ',所以您需要用空字符串替换''它才能工作,字符串将变为'hi'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python