在 RRS 提要中寻找不同的坏词,卡在变量列表中,如果有的话

松动的

我正在尝试制作一个简单的 python 脚本来检查 RSS 提要中的坏词。提要本身工作得很好,这个复制粘贴也适用于一个坏词,但我没有时间检查多个词。

我曾尝试将变量 badword 列为一个列表,例如:

badword = ["badword", "badderword"] 

但我明白了

TypeError: 'in ' 需要字符串作为左操作数,而不是列表。

我也尝试使用“如果有”,但恐怕我也没有正确使用。

feed = "emulating rss feed test ok badword"
badword = "bad"

print("Feed:  " + feed)
print("Bad word: " + str(badword))

if badword not in feed:
    print("Not bad")
else:
    print("Is bad")
tobias_k

您可以any用于检查提要中是否有任何这些坏词:

>>> feed = "emulating rss feed test ok badword"
>>> badword = ["badword", "badderword"]
>>> any(bw in feed for bw in badword)
True

但是如果一个坏词是一个非坏词的一部分,这可能会失败:

>>> feed = "emulating rss feed test ok notreallyabadword"
>>> any(bw in feed for bw in badword)
True

相反,我建议使用正则表达式,将坏词与 连接|起来并用词边界字符 分隔它们\b这也适用于标点符号。

>>> import re
>>> p = r"\b" + "|".join(badword) + r"\b"
>>> re.search(p, feed) is not None
False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LibraryExecutionError-测试通过Rstudio RRS提要发布的Web服务

Android Studio 解析 RRS

如何在shell脚本中打印变量而不更改结尾的换行符(如果有的话)?

如果有的话,如何将变量彼此“接近”存储在C中的规则是什么?

如果有的话,如何从装饰器的参数中删除 self 参数

如果有的话,Rebol在红色中的等效性是什么?

如果有的话,在模型绑定选择的更改中作为参数传递什么?

深度对象在JavaScript中运行缓慢吗?如果有的话

++在VB.NET中做什么(如果有的话)?

如何制作蛋糕,如果有的话/ CakePHP中的条件除法

如果有的话,apt-file在portage中的等效项是什么?

如何找出列中哪些行(如果有的话)具有非唯一值?

在第二个空格之后(如果有的话)获取字符串,然后将其放入变量中

为什么在指定条件下在Typescript中首选interface或type(如果有的话)?

如何在本网站中自动提取数据?(看不到查询选项,如果有的话)

在 AngularJS ng-click 中检查 URL.$valid(如果有的话)。如何?

VBA Vlookup条件(如果有的话)源数据和vlookup范围在不同的工作表上

Python 使用标识符而不是变量的原因是什么(如果有的话)?

python会重新计算我的字符串吗?如果有的话(以foo.string中的名称表示名称中的名称):

Haskell预处理器中的%是什么?它与Uint8之类的类型有什么关系(如果有的话)?

有什么用例(如果有的话)使类不可移动?

在Laravel中,如何验证所有输入字段,如何显示错误消息(如果有的话)以及如果有错误则返回带有输入的表单

在什么情况下(如果有的话),人们会选择Swift中Grand Central Dispatch的`_f`变体吗?

如果有的话,CPython中使用的堆栈是什么?

c#:如果有的话,删除包含其内容的特定大小的括号

如果有的话,如何安装Nvidia驱动程序的更新

盐堆(如果有的话)进行维修

嵌套BiFunction的深度(或限制,如果有的话)是多少?

如果有的话,美丽的汤提取多个链接