Python - 检查用户输入是否在另一个用户输入中

时间:2016-09-08 18:49:07

标签: python-3.x

Python 3.5

我正在编写一个程序,它基本上要求用户输入一个句子(没有标点符号)。然后它会要求用户输入一个单词。我希望程序识别该单词是否在原始句子中(我将句子称为字符串1(Str1),将单词称为字符串2(Str2))。根据我现有的代码,它只会告诉我这个词已被找到,我似乎无法找到解决问题的方法。

str1 = input("Please enter a full sentence: ")
print("Thank you, You entered:" , str1)

str2 = input("Now please enter a word included in your sentence in any way you like: ")

if (str2,str1):
    print("That word was found!")
else:
    print("Sorry, that word was not found")

如果有人对此有任何建议可能会帮助我和其他任何对此主题感兴趣的人,那将非常感谢! :)

虽然这对我来说是一个学习过程,但我并不是真的想要直接前进,而是这里有你应该拥有的代码......"但如果可以提供所有这些,那么我很乐意接受它。

2 个答案:

答案 0 :(得分:4)

if str2 in str1:
    print("That word was found!")
else
    print("Sorry, that word was not found")

这是你在找什么?

检查str2是否确实在str1中。由于str1是一个单词列表,因此它会检查str2是否在str1中。

答案 1 :(得分:0)

提供的答案没问题,但如果你想要单词匹配,会给出误报:

编辑:刚发现提示在句子中要求一个字......根据我的经验,这些事情在与人交往时最容易破损,所以我会尝试相应的计划。

str1 = "This is a story about a man"
str2 = "an"

其中:

broken_string = str1.split()

if str2.lower() in [x.lower() for x in broken_string]:
    print("The word {} was found!".format(str2))
else:
    print("{} was not found in {}.".format(str2, str1))

使用标点符号获得更复杂(有趣)。