提取小数的正则表达式:
[\d+\.\d]*
直接上代码:
anchors=[{'name': '旋转的老刘诺手', 'number': '39.8万'}, {'name': 'Riot国际赛事直播间', 'number': '14.7万'}, {'name': '药水哥s', 'number': '7.5万'}, {'name': '起飛的辛德浪', 'number': '5.5万'}, {'name': 'LPL熊猫官方直播', 'number': '5.4万'}, {'name': '三毛丶德莱文', 'number': '3.9万'}]
r=re.findall('[\d+\.\d]*',anchors['number']) #提取数值--依然还是文本值
number=float(r[0]) #将文本转化成数值型,带有小数,所以用float()
if '万' in anchors['number']:
number *=10000
return number
供参考,不同需求灵活变用