Python 使用 RegEx 在网页中搜索列表中的匹配项

标签 python regex list selenium

因此,这里的最终目标是在 Selenium 中进行网络爬行时识别与列表中任何项目的匹配项。这可能是一个愚蠢的语法错误。

代码:

criteriainactive = ['Inactive', 'Deleted', 'Terminated', 'Banned', 'Suspended']
statuscheck = re.search(criteriainactive,src)

回溯:

return _cache[type(pattern), pattern, flags]

TypeError: unhashable type: 'list'

如果有其他方法可以在网页中搜索上述列表,请告诉我。预先感谢:)

最佳答案

re.search 采用字符串或正则表达式对象作为参数,而不是列表。您可以使用类似以下内容:

import re
criteriainactive = ['Inactive', 'Deleted', 'Terminated', 'Banned', 'Suspended']
for x in criteriainactive:
    statuscheck = re.search(x, src)
    print(x, statuscheck)

关于Python 使用 RegEx 在网页中搜索列表中的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58858535/

相关文章:

python - 带有对数轴的 Pandas 直方图

Javascript正则表达式匹配至少一个以数字开头的单词跨多个单词但至少有两个单词

python - 调用 list() 清空我的可迭代对象?

python - 我可以通过使用循环使迭代变得更容易吗?

c# - 在 XNA 中依次显示列表中的名称

python - 如何检查 Tensorflow LinearClassifier 的特征权重?

python - ipython 已安装但未在 OSX mavericks 上运行

javascript - django 的 CSS/JavaScript 管理器

php - 从 PHP 字符串中删除控制字符

java - 正则表达式选择所有不在引号中的空格?