BeautfilSoup Python,获取两个标记之间的所有文本

BeautfilSoup Python,获取两个标记之间的所有文本,python,html,beautifulsoup,Python,Html,Beautifulsoup,当两个标记之间有其他标记时,是否可以在两个标记之间获取文本 例如: <ul> <span class = one > Text that I want </span> <span class = two > Text that I want </span> <li class = .... > Text that I want </li> </ul> 我想要的文

当两个标记之间有其他标记时,是否可以在两个标记之间获取文本

例如:

<ul>
  <span class = one      > Text that I want </span>
  <span class = two      > Text that I want </span>
  <li class = ....   > Text that I want </li>
</ul>
    我想要的文本 我想要的文本 我想要的文本
所以。我只想在标签

之间找到任何字符串,试试这个

In [31]: from bs4 import BeautifulSoup

In [32]: x = """<ul>
    ...:   <span class = one      > 1Text that I want </span>
    ...:   <span class = two      > 2Text that I want </span>
    ...:   <li class = ....   > 3Text that I want </li>
    ...: </ul>"""

In [33]: soup = BeautifulSoup(x)

In [34]: for li in soup.findAll('ul'):
    ...:     print(li.text)
    ...:

 1Text that I want
 2Text that I want
 3Text that I want


In [35]:
[31]中的
:来自bs4导入BeautifulSoup
在[32]:x=“”
    …:1我想要的文字 …:2我想要的文字 …:
  • 3我想要的文本
  • …:
“”“ [33]中:汤=美汤(x) 在[34]中:对于汤里的李,findAll('ul'): …:打印(li.text) ...: 1我想要的文字 2我想要的文字 3我想要的文字 在[35]中:
试试这个

In [31]: from bs4 import BeautifulSoup

In [32]: x = """<ul>
    ...:   <span class = one      > 1Text that I want </span>
    ...:   <span class = two      > 2Text that I want </span>
    ...:   <li class = ....   > 3Text that I want </li>
    ...: </ul>"""

In [33]: soup = BeautifulSoup(x)

In [34]: for li in soup.findAll('ul'):
    ...:     print(li.text)
    ...:

 1Text that I want
 2Text that I want
 3Text that I want


In [35]:
[31]中的
:来自bs4导入BeautifulSoup
在[32]:x=“”
    …:1我想要的文字 …:2我想要的文字 …:
  • 3我想要的文本
  • …:
“”“ [33]中:汤=美汤(x) 在[34]中:对于汤里的李,findAll('ul'): …:打印(li.text) ...: 1我想要的文字 2我想要的文字 3我想要的文字 在[35]中:
你说的“任何文本”是什么意思?网站上显示的文本,也许我应该说strings@kogoromori使用
soup.findAll(text=True)
获取所有文本。尝试此
print(soup.select_one('ul').text)
你所说的“任何文本”是什么意思?将在网站上显示的文本,也许我应该说strings@kogoromori使用
soup.findAll(text=True)
获取所有文本。尝试此
print(soup.select_one('ul').text)