请教老师,下面代码正则表达式\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

你这个正则表达式也不太对吧,对于整数可不适用。

0
0

7七月

2018-05-16

这个群里的源码已经更改了。这里正则确实有问题。

0
4
7七月
回复
慕莱坞4103370
从慕课网现有课程来看,如果有一门《Python操作三大数据库》可以作为Flask高级编程的前置课程。但是我也没有看过,只是从大纲来看,内容覆盖不错。可以考虑。
2018-05-18
共4条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程