【发布时间】:2017-08-28 18:39:52
【问题描述】:
我正在尝试创建一个函数,该函数将接受一个词(或一组字符)以及语音的参数,并返回一个布尔表达式,说明该词是否存在,作为一个函数。
speech2 = open("Obama_DNC.txt", "r")
speech2_words = speech2.read()
def search(word):
if word in speech2_words:
if len(word) == len(word in speech2_words):
print(True)
elif len(word) != len(word in speech2_words):
print(False)
elif not word in speech2_words:
print(False)
word = input("search?")
search(word)
我想让程序在文本中搜索的单词与输入完全匹配,并且不属于另一个单词(“American”中的“America”)。我想过使用 len() 函数,但它似乎不起作用,我被卡住了。如果有人帮助我解决这个问题,那将非常有帮助。提前谢谢你
【问题讨论】:
-
len(word in speech2_words)无效:您将布尔值传递给len。您必须拆分字符串或使用正则表达式并使用r"\b"+word+r"\b"进行搜索
标签: python function for-loop if-statement text-files