Python3 正则表达式问题

WaterWestBolus:Python3 re 模块的问题

import re
s="![](/img/2020pic/02/1.jpg) 以及: ![](/img/2020pic/02/2.png)"
pattern = re.compile('[(](.+?)(:?.png|.jpg)[)]')
result = pattern.findall(s)
for i in result:
    print(i)

匹配出来的结果如下

('/img/2020pic/02/1', '.jpg')
('/img/2020pic/02/2', '.png')

请问为什么每个匹配项会被分成一个元组,如果想要独立的抓出 /img/2020pic/02/1.jpg 和另一个 png,应该怎么改呢?

需要对队列的一些增强操作,有没有容易上手的现成增强轮子可一“借”?(Python3.6)

qazwsxkevin:代码完成得 7788,忽然才意识到中间环节需要增加一些操作,与其它任务来源对接上, 并把合乎条件的作为任务加入到 while not myQueen.empty()队列里, 才发现: 很难从来源方面做防任务重复 只能对现在的队列动手处理,才发现 queen.Queen()在这方面比较弱,也想不到什么不折腾算法(似乎队列不进行全部任务.…

python3:从编译模式中提取IP地址 - python

我想处理日志文件中的每一行,如果行与我的模式匹配,则提取IP地址。有几种不同类型的消息,在下面的示例中,我正在使用p1 and p2`。我可以逐行读取文件,并且每一行都与每种模式匹配。但由于可以有更多的模式,因此我想尽可能高效地进行操作。我希望将thos模式编译成一个对象,并且只对每一行进行一次匹配:import re IP = r'(?P<…

Python3.5元组理解真的受到限制吗? - python

我一直很喜欢添加到Python3.5的元组理解:In [128]: *(x for x in range(5)), Out[128]: (0, 1, 2, 3, 4) 但是,当我尝试直接return元组理解时,会出现错误:In [133]: def testFunc(): ...: return *(x for x in range(5)), ...: Fi…

mac 上的 python3 版本突然自动升级了,以前创建的 virtuenv 也无法使用了,是怎么回事

css3:我 mac 上登录的用户,以前 python3 的版本一直是 3.7.3, 执行 sudo -i 切换到 root 权限时,python3 的版本是 3.8.3,可是今天发现,我的登录的用户,python3 的版本变成了 3.8.3,之前创建的 virtuenv 进去之后,所有包都提示不存在了,连 pip 也是 comand not found 了…

程序员 PUA 实用指南

clockOS:之前说失业了在家想谈谈我们这行的感情问题 不过做视频对我来说太费劲了 很难有动力 希望大家能订阅一下 感兴趣的话我做个系列视频 一起探讨学习一下我们这行怎么找对象 如有冒犯 不喜勿喷 https://b23.tv/BV1fa4y1j7APclockOS: