我想搜索這個詞的存在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
提交
取消