Beautifulsoup 提取物内 <br>标签

我有这样的html代码


<td><b>Total : 32</b><br/>Mango : 12<br/>Banana : 4<br/>Grape : 16<br/>Watermelon : 0 </td>

我怎样才能将它提取到这样的变量中?


Total : 32

Mango : 12

Banana : 4

Grape : 16

Watermelon : 0

只需获取编号,名称作为变量


谢谢。


湖上湖
浏览 69回答 2
2回答

心有法竹

尝试:a = '<td><b>Total : 32</b><br/>Mango : 12<br/>Banana : 4<br/>Grape : 16<br/>Watermelon : 0 </td>'for i in a.strings:&nbsp; &nbsp; print(i)请记住,a 不是字符串,而是 <class 'bs4.BeautifulSoup'>。这给出了输出:Total : 32Mango : 12Banana : 4Grape : 16Watermelon : 0&nbsp;这可以存储为字典:dc = {}for i in a.strings:&nbsp; &nbsp; dc[i.split()[0]] = int(i.split()[-1])这给出:{'Total': 32, 'Mango': 12, 'Banana': 4, 'Grape': 16, 'Watermelon': 0}现在,如果您确定需要像 Total 这样的变量,其值为 32,请尝试(不推荐方法):for i in a.strings:&nbsp; &nbsp; exec(f'{i.split()[0]} = int(i.split()[-1])')现在给他们打电话:>>>Total32>>>Mango12

慕村9548890

您还可以使用 FOP 方法(假设您已经将 soup 创建为&nbsp;soup:map(lambda&nbsp;br:&nbsp;print(br.text),&nbsp;soup.find_all('br'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5