Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从字符串中检测多个单词?(python)_Python_Detect_Words - Fatal编程技术网

如何从字符串中检测多个单词?(python)

如何从字符串中检测多个单词?(python),python,detect,words,Python,Detect,Words,我需要创建一个程序,用户可以输入一个问题,他们与他们的手机。由于回复可能是多个单词和行,我需要能够从回复中提取关键短语和单词,如“未打开”或“破解”。到目前为止,我所尝试的一切都没有奏效;不是真正的编程专家,只是最近才开始 psuedo代码: x=input("What is wrong with your phone?") if "dropped" in x: print( #text ) 我正在使用pythonv3 先谢谢你 这里有一种方法: x = input("What is

我需要创建一个程序,用户可以输入一个问题,他们与他们的手机。由于回复可能是多个单词和行,我需要能够从回复中提取关键短语和单词,如“未打开”或“破解”。到目前为止,我所尝试的一切都没有奏效;不是真正的编程专家,只是最近才开始

psuedo代码:

x=input("What is wrong with your phone?")
if "dropped" in x:
    print( #text )
我正在使用pythonv3

先谢谢你

这里有一种方法:

x = input("What is wrong with your phone?")
keywords = ["doesn't turn on", "cracked", "dropped"]
if any(keyword in x for keyword in keywords):
    print("test")
您可以使用
split()

例如:

response = input("What is wrong with your phone?")

responseList = response.split()

if "dropped" in responseList:
    #print( #text )

您输入的代码没有问题

x = input("What is wrong with your phone?")
if "dropped" in x:
   print("You've dropped your phone!")

可以将split()函数与空格(whitespace)“”sperator一起使用。您不需要参数,split()使用空格作为默认分隔符。欢迎使用。你能展示一下到目前为止你都做了些什么吗?您是否需要一种特定的方法(例如数组、regexp…)?如果您要查找的关键字集有限且很小,那么BAH下面的答案就足够了。如果我有一大组关键字怎么办?我想我会寻找大约25个单词,谢谢,如果我想完成这门课程,我将是一名每日访客:P.不,我没有使用任何数组,也不太确定“regexp”是什么。我想我会试试BAH的方法,看看它是否有效。劳尔谢谢你的帮助。:)