【问题标题】:how search a user input for a keyword in python如何在python中搜索用户输入的关键字
【发布时间】:2016-05-20 13:00:43
【问题描述】:

如何搜索用户输入并找到特定关键字,然后在文本文件中搜索该关键字?

这是我目前所拥有的:

foods = str(input("what takeaway would you like today go sir/madame reply with one word answers"))

with open("pizza.txt", "r") as f:              
    searchlines = f.readlines()

for i, line in enumerate(searchlines):      
    if foods in line:  
            print(line)

【问题讨论】:

  • 您遇到的具体问题是什么?
  • 这不是我问的。请描述您遇到的具体问题,您遇到的错误是什么?输入是什么?什么是预期的输出?你得到的输出是什么?
  • 搜索多个单词
  • @BackChat 您需要向我们展示您的输入、输出并描述输出的问题。

标签: python file python-3.x input


【解决方案1】:

请阅读https://stackoverflow.com/help/mcve。完整和可执行意味着(如果可能的话,就在这里)说明问题所需的所有数据都应该在发布的代码中。

您的第一句话暗示您希望将用户输入限制为可能找到的食物。以下是这样做的。

dishes = (
    "Patriot Pizza: yellow cheese, tomato, olives",
    "Tropical treat: guava cheese, pineapple, mango",
)

foods = ('cheese', 'tomato', 'olives', 'guava', 'pineapple', 'mango')
print(foods)

food = ''
while food not in foods:
    food = input('Enter one of the foods listed above: ')

for i, dish in enumerate(dishes):
    if food in dish:
        print(i, dish)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多