1 回答
TA贡献1827条经验 获得超9个赞
您可以将字符串拆分为单词并检查结果列表。
您正在函数中返回,因此它只是在第一次迭代后返回,您可以在参数中提供关键字。
您期望的结果可以这样获得:
def searching(text):
key_words = ["address","home", "location", "domicile"]
for word in key_words:
if word in text.split():
statement = text[text.find(word) + 0:].split()[0:20]
my_return = " ".join(statement)
print(my_return)
else:
print("No result")
text = "I have a pretty good living situation. I am very thankful for my home located in Massachusetts."
print(searching(text))
输出
No result
home located in Massachusetts.
No result
No result
要在第一次匹配时返回匹配项,您可以执行此操作并删除else.
def searching(text):
key_words = ["address","home", "location", "domicile"]
for word in key_words:
if word in text.split():
statement = text[text.find(word) + 0:].split()[0:20]
my_return = " ".join(statement)
return my_return
text = "I have a pretty good living situation. I am very thankful for my home located in Massachusetts. You can find me at my address 123 Happy Lane."
print(searching(text))
输出
address 123 Happy Lane.
添加回答
举报