2 回答

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試:
a = '<td><b>Total : 32</b><br/>Mango : 12<br/>Banana : 4<br/>Grape : 16<br/>Watermelon : 0 </td>'
for i in a.strings:
print(i)
請(qǐng)記住,a 不是字符串,而是 <class 'bs4.BeautifulSoup'>。這給出了輸出:
Total : 32
Mango : 12
Banana : 4
Grape : 16
Watermelon : 0
這可以存儲(chǔ)為字典:
dc = {}
for i in a.strings:
dc[i.split()[0]] = int(i.split()[-1])
這給出:
{'Total': 32, 'Mango': 12, 'Banana': 4, 'Grape': 16, 'Watermelon': 0}
現(xiàn)在,如果您確定需要像 Total 這樣的變量,其值為 32,請(qǐng)嘗試(不推薦方法):
for i in a.strings:
exec(f'{i.split()[0]} = int(i.split()[-1])')
現(xiàn)在給他們打電話:
>>>Total
32
>>>Mango
12

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
您還可以使用 FOP 方法(假設(shè)您已經(jīng)將 soup 創(chuàng)建為 soup
:
map(lambda br: print(br.text), soup.find_all('br'))
- 2 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報(bào)