【问题标题】:How to elicit a word from list (python)如何从列表中引出一个单词(python)
【发布时间】:2020-02-07 22:49:53
【问题描述】:

我有一个列表,其中每个元素 (str) 看起来像这样(使用 request 和 bs4 从站点下载):

<div align="justify" class="textdiv">
<p><strong>А</strong></p><p>     А,  союз.  1.  Соединяет  предложения  или  члены  предложения, выражаяпротивопоставление, сопоставление. Он поехал, а я остался. Пиши ручкой, а некарандашом.  Красив,  а не  умен. ....

我需要引出 A 单词(在 " 之间)并将该单词添加到另一个列表中。我不知道该怎么做,你能帮我吗?谢谢

【问题讨论】:

标签: python


【解决方案1】:

使用BeautifulSoup

例如:

from bs4 import BeautifulSoup

data = ['<div align="justify" class="textdiv"><p><strong>А</strong></p><p>     А,  союз.  1.  Соединяет  предложения  или  члены  предложения, выражаяпротивопоставление, сопоставление. Он поехал, а я остался. Пиши ручкой, а некарандашом.  Красив,  а не  умен. ....']
for i in data:
    s = BeautifulSoup(i, "html.parser")
    strong = s.find("strong")
    if strong:   #Check if strong tag present in html
        print(strong.text)   #get text

输出:

А

【讨论】:

  • 这是一个缩进错误。在 python 中编码时总是使用 4 个空格。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
相关资源
最近更新 更多