如何知道我的字符串的一部分是否在另一个字符串中

时间:2016-03-12 12:40:09

标签: python

作为我项目的一部分,我想要求用户从列表中的现有订单输入订单。

所以这就是问题所在:如果我的用户在输入而不是中完全按照列表​​中所写的顺序编写订单,那么我的程序将如何理解它?

换句话说,我想把它变成Python代码:

if (part of) string in order_list:

我该怎么做?

order = input()
orders_list = ["initiate", "eat", "run", "set coords to"]

#Here is the problem
if order in orders_list:
    #my output

例如,假设我输入了“吃”而不是“吃”。我的代码怎么样? 明白我的意思是“吃”?

3 个答案:

答案 0 :(得分:2)

您可以查看用户单词中是否包含任何单词,如下所示:

if any(word in order for word in orders_list):
    #my output

答案 1 :(得分:1)

>>> from difflib import get_close_matches
>>> orders_list = ["initiate", "eat", "run", "set coords to"]
>>> get_close_matches('eating', orders_list)
['eat']

答案 2 :(得分:0)

您正在努力解决这个问题应该表明您的数据结构是错误的。

不要让用户写一个字符串,而是让他们输入单个元素并将它们分别存储在列表中。