python如何检查元组是否包含列表中的任何内容?
我正在用python制作一个Discord Bot,现在我正在制作一个命令,如果满足某些要求,Bot将重复您的输入。该命令的完整代码是(我添加了注释)。我正在对输入进行消毒,其中一部分检查输入中是否使用了任何不好的词 输入是一个元组,我是这样做的,这样我可以显示前5个单词 因此,我想检查输入中是否使用了任何BADWORD_触发器,目前我是这样做的:python如何检查元组是否包含列表中的任何内容?,python,list,tuples,sanitization,Python,List,Tuples,Sanitization,我正在用python制作一个Discord Bot,现在我正在制作一个命令,如果满足某些要求,Bot将重复您的输入。该命令的完整代码是(我添加了注释)。我正在对输入进行消毒,其中一部分检查输入中是否使用了任何不好的词 输入是一个元组,我是这样做的,这样我可以显示前5个单词 因此,我想检查输入中是否使用了任何BADWORD_触发器,目前我是这样做的:elif'。在BADWORD_触发器中加入(args),但这只检查第一个单词是否是触发器之一。我还尝试了elif-args-in-BADWORD\u-
elif'。在BADWORD_触发器中加入(args)
,但这只检查第一个单词是否是触发器之一。我还尝试了elif-args-in-BADWORD\u-triggers
和elif-BADWORD\u-triggers-in-args
,这只会导致错误
对于其他命令,我使用def async function(ctx,*,arg)
,其中我可以检查输入是否包含以下任何错误字触发器:如果错误字中的arg触发器:
,因为*,arg
是一个字符串
所以我的问题是:如何检查元组是否包含列表中的任何内容
例如:
这里是我使用一个坏词“坏”作为唯一和第一个输入,机器人拒绝说它。然而,我希望它也拒绝这一点,因为它包含了一个坏词。
在这里,我使用了一个坏词“bad”,但是如果输入更多,消息就会被删除
机器人会重复我说的话。
例如,如果存在坏话,您可以定义一个设置为True的变量:
badwords = False
for word in args:
if word in BADWORD_triggers: badwords = True
例如,如果存在坏话,您可以定义一个设置为True的变量:
badwords = False
for word in args:
if word in BADWORD_triggers: badwords = True
您可以编写一个简单的
函数
:
def check_bad_words(words):
for word in words:
if word in BADWORD_triggers:
return True
return False
然后在您的elif语句中
:
elif check_bad_words(args):
pass
您可以编写一个简单的
函数
:
def check_bad_words(words):
for word in words:
if word in BADWORD_triggers:
return True
return False
然后在您的elif语句中
:
elif check_bad_words(args):
pass
我所得到的是,你有以下两个变量,其中有一些输入数据和坏词
input_tuple = ("Hii", "This", 'Jack')
bad_words_check = ['xyz', 'abc']
您可以通过以下方式检查input\u tuple
的任何单词是否出现在bad\u words\u check
中
for word in input_tuple:
if word in bad_words_check :
# add your code for handling bad words
print("got bad words")
我所得到的是,你有以下两个变量,其中有一些输入数据和坏词
input_tuple = ("Hii", "This", 'Jack')
bad_words_check = ['xyz', 'abc']
您可以通过以下方式检查input\u tuple
的任何单词是否出现在bad\u words\u check
中
for word in input_tuple:
if word in bad_words_check :
# add your code for handling bad words
print("got bad words")
无法清楚地理解您的问题,请添加一个示例
元组
,您希望与示例列表
匹配,并在问题中输出,以便更好地解释。我可以这样做。无法清楚地理解您的问题,添加一个示例元组
,您希望将其与示例列表
匹配,并在您的问题中输出,以便更好地解释。我可以这样做。