如何废弃python BeautifulSoup中的特定文本

2024-04-26 19:07:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在此,我只想废弃Vishakhapatnam-Ankapalli[2.837公里至395.870公里至358.00公里(新链测长度从700.544公里至740.255公里)],然后如何报废,请帮助

<p><b><lable style="color:#3097b0;"> Aganampudi ( Public Funded ) </lable></b> <br/>Km 728.055 - <b>NH-16 in Andhra Pradesh <br/> Stretch : </b>Vishakhapatnam - Ankapalli [Km 2.837 to &amp;Km; 395.870 to Km358.00(New Chainage From Km 700.544 to Km 740.255)] <br/> <b>Tollable Length :</b> Km 40.707 Km(s) </p>

Tags: toinbrstylepubliccolorkmnh
2条回答

因为您想要的文本周围没有特殊的标记,我认为您最好尝试访问nextSibling<b>

element = soup.b
for i in range(5):
    element = element.nextSibling

现在element存储所需的文本:

^{pr2}$

文件 https://www.crummy.com/software/BeautifulSoup/bs4/doc/

from bs4 import BeautifulSoup
 a = '<p><b><lable style="color:#3097b0;"> Aganampudi ( Public Funded ) </lable></b> <br/>Km 728.055 - <b>NH-16 in Andhra Pradesh <br/> Stretch : </b>Vishakhapatnam - Ankapalli [Km 2.837 to &amp;Km; 395.870 to Km358.00(New Chainage From Km 700.544 to Km 740.255)] <br/> <b>Tollable Length :</b> Km 40.707 Km(s) </p>'

b = BeautifulSoup(a,'html.parser')
answer=list(b.descendants)[11]

#
    list(b.descendants)[11]
    Out[23]: 'Vishakhapatnam - Ankapalli [Km 2.837 to &Km; 395.870 to Km358.00(New Chainage From Km 700.544 to Km 740.255)] '

相关问题 更多 >