gpt4 book ai didi

python - 获取标签之间的字符串(

p1

TEST

p2

中的 TEST)

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:13 30 4
gpt4 key购买 nike

代码:

from bs4 import BeautifulSoup
soup = BeautifulSoup('<div><p>p1</p>TEST<p>p2</p></div>')
print soup.div()

结果:

[<p>p1</p>, <p>p2</p>]

为什么字符串TEST不在结果集中?我怎样才能得到它?

最佳答案

soup.div()soup.div.find_all() 的快捷方式,它会 find you all div 标签内的 tags - 如您所见,它完成了这项工作。 TESTp 标记之间的文本,换句话说,是第一个 p 标记的 tail .

您可以通过获取第一个 p 标记并使用 .next_sibling 来获取 TEST 字符串。 :

>>> soup.div.p.next_sibling
u'TEST'

或者,通过获取 div.contents 的第二个元素:

>>> soup.div.contents[1]
u'TEST'

关于python - 获取标签之间的字符串(<div><p>p1</p>TEST<p>p2</p></div> 中的 TEST),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645174/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com