首页 > 解决方案 > 使用 Python 在列表中查找输入字符串

问题描述

我正在尝试使用输入在我的列表中查找一个字符串。当我输入“sum”(不带引号)时,Python 中的当前输出是“对不起,这还不可用。”

当我输入带有引号的“总和”时,它会返回“好的,太好了!我们能做到这一点。'

我将如何做到这一点,以便用户不必输入带引号的字符串?

list = ['average','sum','count','store','DC']
search = input("What would you like to find in the data?")
search = str(search)

if search in list:
    print("Okay, great! We can do that.")
else:
    print("Sorry, that isn't available yet.")

标签: pythonstringlist

解决方案


在获取输入时使用字符串切片以获得所需的输出。

list = ['average','sum','count','store','DC']
search = input("What would you like to find in the data?")[1:-1]
search = str(search)

if search in list:
    print("Okay, great! We can do that.")
else:
    print("Sorry, that isn't available yet.")

推荐阅读