Используйте регулярное выражение re
и используйте следующий селектор css
.
import re
from bs4 import BeautifulSoup
html='''<div id="chart-1" class="charts-highchart" data-chart="{"chart":{"type":"pie","width":null,"height":null,"backgroundColor"["Male","Female"],"data":[500,442]}],"exporting"pane":null}"
style=""></div>'''
soup=BeautifulSoup(html,'html.parser')
data=soup.select_one('#chart-1[data-chart]')['data-chart']
items=re.findall("(\d+)",data)
for item in items:
print(item)
Выход :
500
442
Если вы хотите назначить в переменной используйте это.
import re
from bs4 import BeautifulSoup
html='''<div id="chart-1" class="charts-highchart" data-chart="{"chart":{"type":"pie","width":null,"height":null,"backgroundColor"["Male","Female"],"data":[500,442]}],"exporting"pane":null}"
style=""></div>'''
soup=BeautifulSoup(html,'html.parser')
data=soup.select_one('#chart-1[data-chart]')['data-chart']
items=re.findall("(\d+)",data)
item1=items[0]
item2=items[-1]
print(item1,item2)