请教老师,下面代码正则表达式\d*只对小数点前面数字进行提取了是吧?如果两个主播观看人数分别是2.1万和2.2万,下面代码提取比较元素是否就没法比较?
来源:13-12 案例总结

慕莱坞4103370
2018-05-16
#\d*提取数字列表,然后float(r[0])仅获取列表第一个数字 def __sort_seed(self, anchor): r = re.findall('\d*', anchor['number']) number = float(r[0]) if '万' in anchor['number']: number *= 10000 return number
#建议改成下面形势,'\d*\.\d* 提取字符串中全部数字
def __sort_seed(self, anchor):
r = re.findall('\d*\.\d*', anchor['number'])
number = float(r[0])
if '万' in anchor['number']:
number *= 10000
return number
写回答
2回答
-
一个酸溜溜的小西瓜
2018-10-26
你这个正则表达式也不太对吧,对于整数可不适用。
00 -
7七月
2018-05-16
这个群里的源码已经更改了。这里正则确实有问题。
042018-05-18
相似问题