Python-检查列表中的关键字是否在字符串中(作为一个整体)并返回找到的关键字

尼克拉斯·克洛兹(Niklas Klotz)

尚未找到专门针对此想法的解决方案,所以这是我的问题。

我有一个关键字列表,希望与网站上的抓取字符串匹配。此列表存储在自己的Python文件“关键字”中,其内容如下:

keywords = [
    "FDA",
    "Contract",
    "Vaccine",
    "Efficacy",
    "SARS",
    "COVID-19",
    "Cancer",
    "Exclusive",
    "Explosive",
    "Hydrogen",
    "Positive",
    "Phase"
]

文件已导入,要访问此列表,我可以使用Keywords.keywords

#1将关键字与字符串匹配:

我想检查抓取的字符串是否article_title = item.select_one('h3 small').find_next_sibling(text=True).strip()包含这些关键字之一。如果可以,我想搜索更多内容(已经获取了代码)。否则,我将返回for循环的开头并搜索下一个标题。

以下是字符串输出的示例article_title

Global Water and Sewage Market Report (2021 to 2030) - COVID-19 Impact and Recovery
Blackbaud CEO Mike Gianoni Named One of 50 Most Influential by Charleston Business Magazine
Statement from Judy R. McReynolds on Signing of HR1319, the American Rescue Plan Act of 2021

仅搜索整个单词,将关键字列表与字符串匹配的最佳方法是什么?我在SO上发现了多种方法,但是它们似乎都存在人们指出的缺陷,这使我感到困惑。

#2将找到的关键字存储在变量中:

当与关键字匹配时,如果发现关键字,我会将找到的article_title变量和其他变量存储在数据库中。但是,我也想将导致输入的关键字存储在数据库中。这使我知道找到每个关键字的次数。我存储find关键字的变量应称为article_keyword有没有一种方法不仅可以将关键字与字符串匹配,还可以存储找到的关键字?如果是,我将很高兴为您提供帮助。

如果所提供的信息还不够,请在评论中告诉我,然后添加完整的代码。只是出于简短问题而省略了它。

伊斯梅尔·哈菲兹(Ismail Hafeez)

您可以遍历列表,并使用'in'运算符,我们可以检查它是否存在于字符串中:

strings = ["Global Water and Sewage Market Report (2021 to 2030) - COVID-19 Impact and Recovery", "Blackbaud CEO Mike Gianoni Named One of 50 Most Influential by Charleston Business Magazine", "Statement from Judy R. McReynolds on Signing of HR1319, the American Rescue Plan Act of 2021"]

keywords = [
    "FDA",
    "Contract",
    "Vaccine",
    "Efficacy",
    "SARS",
    "COVID-19",
    "Cancer",
    "Exclusive",
    "Explosive",
    "Hydrogen",
    "Positive",
    "Phase"
]

article_keywords = {}

for string in strings:
    for word in keywords:
        if word in string:
            article_keywords[string] = word
            break

print(article_keywords)

在字典(article_keywords)中,键是字符串,值是找到的第一个关键字。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从python中的文本中找到并提取一个包含关键字的字符串

来自分类Dev

在python中使用正则表达式在字符串列表中的匹配关键字之后找到下一个单词

来自分类Dev

从python中的字符串输出匹配关键字

来自分类Dev

从Python的字符串列表中获取字符串中的关键字

来自分类Dev

有没有一种方法可以从python中的字符串中找到关键字

来自分类Dev

Python:列表理解中的'as'关键字?

来自分类Dev

Python字符串格式:通过使用另一个关键字的索引获取字典中的值

来自分类Dev

Python字符串格式:通过使用另一个关键字的索引来获取字典中的值

来自分类Dev

Python-基于2个关键字的长字符串拆分列表

来自分类Dev

如何从python中的字符串中检索关键字参数?

来自分类Dev

如何从python中的字符串中检索关键字参数?

来自分类Dev

检查Python输入是否包含关键字列表

来自分类Dev

Pig:Python UDF在文本中搜索关键字/字符串列表

来自分类Dev

使用python和regex在字符串中查找关键字

来自分类Dev

使用Python和Regex在字符串中查找C关键字

来自分类Dev

从Python中的字符串和模板获取关键字的值

来自分类Dev

在Python中按自定义顺序将字符串数据拆分为关键字,并分别存储特定的关键字

来自分类Dev

如何使用Python NLP从数据库表中提取与搜索字符串中的关键字匹配的关键字

来自分类Dev

在Python中按自定义顺序将字符串数据拆分为关键字,并分别存储特定的关键字

来自分类Dev

根据字符串python的start关键字和end关键字切割字符串

来自分类Dev

在python中生成包含关键字的字符串的子列表

来自分类Dev

“输入”是Python中的关键字吗?

来自分类Dev

python中关键字pass的用法

来自分类Dev

python中“ is”关键字的行为?

来自分类Dev

python中'nonlocal'关键字的用法

来自分类Dev

从 Python 列表中过滤非英语关键字

来自分类Dev

一个Python“ Everything”关键字,对于成员资格测试始终返回True

来自分类Dev

过滤字符串中的特定单词以获取特定关键字以在python中进行if语句

来自分类Dev

Python:将关键字保存在列表中,然后向其中的单个单词添加另一个列表

Related 相关文章

  1. 1

    从python中的文本中找到并提取一个包含关键字的字符串

  2. 2

    在python中使用正则表达式在字符串列表中的匹配关键字之后找到下一个单词

  3. 3

    从python中的字符串输出匹配关键字

  4. 4

    从Python的字符串列表中获取字符串中的关键字

  5. 5

    有没有一种方法可以从python中的字符串中找到关键字

  6. 6

    Python:列表理解中的'as'关键字?

  7. 7

    Python字符串格式:通过使用另一个关键字的索引获取字典中的值

  8. 8

    Python字符串格式:通过使用另一个关键字的索引来获取字典中的值

  9. 9

    Python-基于2个关键字的长字符串拆分列表

  10. 10

    如何从python中的字符串中检索关键字参数?

  11. 11

    如何从python中的字符串中检索关键字参数?

  12. 12

    检查Python输入是否包含关键字列表

  13. 13

    Pig:Python UDF在文本中搜索关键字/字符串列表

  14. 14

    使用python和regex在字符串中查找关键字

  15. 15

    使用Python和Regex在字符串中查找C关键字

  16. 16

    从Python中的字符串和模板获取关键字的值

  17. 17

    在Python中按自定义顺序将字符串数据拆分为关键字,并分别存储特定的关键字

  18. 18

    如何使用Python NLP从数据库表中提取与搜索字符串中的关键字匹配的关键字

  19. 19

    在Python中按自定义顺序将字符串数据拆分为关键字,并分别存储特定的关键字

  20. 20

    根据字符串python的start关键字和end关键字切割字符串

  21. 21

    在python中生成包含关键字的字符串的子列表

  22. 22

    “输入”是Python中的关键字吗?

  23. 23

    python中关键字pass的用法

  24. 24

    python中“ is”关键字的行为?

  25. 25

    python中'nonlocal'关键字的用法

  26. 26

    从 Python 列表中过滤非英语关键字

  27. 27

    一个Python“ Everything”关键字,对于成员资格测试始终返回True

  28. 28

    过滤字符串中的特定单词以获取特定关键字以在python中进行if语句

  29. 29

    Python:将关键字保存在列表中,然后向其中的单个单词添加另一个列表

热门标签

归档