Python正则表达式:匹配字符串中的整数和小数

提取小数的正则表达式:

[\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
供参考,不同需求灵活变用

猜你喜欢

转载自blog.csdn.net/godot06/article/details/81013266