【发布时间】:2021-10-27 15:02:44
【问题描述】:
我编写了一个搜索文本并找到某个单词的函数,但它说没有那个单词 - 但我知道有,所以它不起作用。
def search(text, item):
list_ = []
p = [';', '.', ' ', ',', ':']
string = ''
for i in range(len(text)):
if text[i] not in p:
string += text[i]
else:
list_ += string
string = ''
if item in list_:
return True
else:
return False
【问题讨论】:
-
请分享您提供的输入'
-
变量
n是什么?应该是list.append(string)? -
仅供参考:您应该改掉使用
for i in range(len(...))的习惯,改用for item in ...。 -
如果你想用多个分隔符分割一个字符串,考虑使用
re.split()而不是这样的循环。 -
Protip:不要使用
list作为变量名,因为它会影响内置的list类型。