使用PRAW监视列表中的多个关键字字符串

2024-09-30 19:35:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用PRAW来设置一个机器人,它可以自动搜索特定子标题的评论体中的关键字。然后机器人将形成一个回复。现在,我只有一个关键字要搜索。如何使它可以同时搜索多个关键字?在

for comment in r.subreddit('watchpeopledie+morbidreality+wtf+fearme+horriblydepressing+truecreepy+creepy+scaredshitless+test').comments(limit=25):
    if "eyebleach" in comment.body and comment.id not in comments_replied_to and comment.author != r.user.me():
        print "String with \"eye bleach\" found in comment " + comment.id + "!"

Tags: andinidforcomment评论机器人关键字
1条回答
网友
1楼 · 发布于 2024-09-30 19:35:09

可以使用正则表达式定义包含多个关键字的搜索模式。在

import re
pattern = r"\beye\s?bleach|\bcat\b|\dog\b"
match = r.search(pattern, comment.body)
if match:
    do stuff

此示例搜索'注释.正文'对于关键字“眼球漂白剂”,“漂白剂”,“猫”和“狗”。'\b'代表空白字符,所以我们实际上在寻找由空格包围的“eyebleach”。 如果找到其中任何一个单词,则match=True。在

相关问题 更多 >