【发布时间】:2016-05-19 12:10:04
【问题描述】:
我有一个包含鸡肉的文本文件,第 1 行是鸡肉食谱,第 2 行是牛肉、牛肉食谱。
如果用户只输入牛肉或鸡肉,我可以搜索牛肉或鸡肉食谱。但是如果用户输入“我想搜索牛肉食谱”或鸡肉,我想搜索牛肉食谱......
我正在尝试使用 .split 但不完全在那里。下面是我的代码。
while True:
food = input ("What food? ")
file = open("meals.txt", "r")
line = file.readline()
data = line.split(",")
if data[0] == food:
print(data[1])
file.close()
【问题讨论】:
-
如果您知道第一个单词是关键字,您可以执行
if keyword in food:之类的操作来检查关键字是否在输入短语中的任何位置。 -
问题是如何搜索文本,还是如何获取关键字?
-
使用这段代码stackoverflow.com/questions/6531482/… 来搜索输入短语是否有任何出现在list1 = ['chicken','beef']中的单词
-
我会建议 - file = open("meals.txt", "r") 这一行做外部循环并检查循环中的中断条件
-
很抱歉,这个问题的规范不完整。您必须定义什么是单词(或者这与什么是分隔符相同),或者如果您想接受单词作为子字符串,则作为替代。示例:我想要鸡蛋、牛肉、小牛肉或鹅(sep 是逗号)或相反的守卫者想要鸡肉食谱