Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

Python 从一个句子的两个列表中搜索单词

Python 从一个句子的两个列表中搜索单词,python,string,Python,String,我有两个包含唯一单词的列表,我想搜索一个特定的句子是否有任何一个列表中的单词 根据它们的存在,我将文本分为两类,列表1、列表2或两者都不。我已将此代码写入问题,但代码未到达第二条if语句。你能帮我纠正一下吗 def word_in_text(word,text): word=word.lower() text=str(text) text=text.lower() 匹配=重新搜索(单词、文本) 如果匹配: 返回真值 返回错误 def生成器(团队、游戏、功能、文本): 对于功能[正在进行的团队[0

我有两个包含唯一单词的列表,我想搜索一个特定的句子是否有任何一个列表中的单词

根据它们的存在,我将文本分为两类,列表1、列表2或两者都不。我已将此代码写入问题,但代码未到达第二条if语句。你能帮我纠正一下吗

def word_in_text(word,text):
word=word.lower()
text=str(text)
text=text.lower()
匹配=重新搜索(单词、文本)
如果匹配:
返回真值
返回错误
def生成器(团队、游戏、功能、文本):
对于功能[正在进行的团队[0]]中的专长:
如果文字中有文字(专长,文字):
正在比赛的返回队[0]
其他:
持续
对于功能[团队比赛[1]]中的壮举:
如果文字中有文字(专长,文字):
返回队比赛[1]
其他:
持续
返回“不明确”

在上面的代码中,
teams\u playing[0]
teams\u playing[1]
是字符串(本质上是我想将文本分类到的类),feature是一个dict,它具有这两个类的特性,
feature[teams\u playing[0]
feature[teams\u playing[1]]
是包含唯一字符串的列表。

在函数定义中指定一个名为
功能
的参数,在函数本身中引用一个名为
功能
的变量。这是故意的吗?如果一个句子包含两个单词列表中的单词怎么办?它是如何分类的?您使用的是正则表达式搜索,当只给一个单词时,如果它在任何地方找到它,它将返回一个对象,如果没有,它将不返回任何对象。这是过火了,它还有一个问题,如果这个专长中有任何特殊的角色,那么它会做一些意想不到的事情。如果这真的是在一组文本中搜索一个单词,那么
match=word in text
将更合适。@dbliss当我希望将数据帧中的某个特定条目转换为字符串而不是整个数据帧时,我会使用它。在这个例子中,你可以忽略str(text)行。如果你能举例说明
团队玩
功能
文本
的内容,也许调试起来会更容易?