在列表中搜索单词

2024-04-18 05:43:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想搜索单词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。为什么会这样,请提出解决方案。你知道吗


Tags: noimportrehellohi单词loweryes
1条回答
网友
1楼 · 发布于 2024-04-18 05:43:45

替换此行:

cleanString = re.sub('\W+',' ', word)

使用:

cleanString = re.sub('\W+','', word)

因为要用' ',一个空格来替换'\W+'的所有匹配项,所以字符串应该是'hi ',所以需要用空字符串''来替换它才能工作,字符串会变成'hi'

相关问题 更多 >