一个算法如何更加简练

def figure_filter(self, url):

index = 0end_figure = re.findall('[^/]+(?!.*/)', url)if end_figure:
    all_figure = re.findall('\d+', end_figure[0])    for each_figure in all_figure:
        if len(each_figure) < 5:
            index += 1
    if index == len(all_figure):        return url

我这里用的使用计数器,就是 计算一个正则的匹配的所有数字都小于5 就返回这个url,但是我用的是一个index计数的,有没有更简练的写法


jeck猫
浏览 651回答 1
1回答

慕雪6442864

虽然不会 python 但是正则改一下就能搞定用正则匹配 [5-9]+ 如果成功就是有 >= 5 的数字了如果失败就是没有,返回 URL
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python