gpt4 book ai didi

python - 测试非空组捕获

转载 作者:行者123 更新时间:2023-11-30 23:24:13 25 4
gpt4 key购买 nike

Python初学者问题。

我想学习简单的 python 语法来测试非空组捕获。

例子并不重要,我想要的是学会看非空捕获

我试过了

subj = 'abc123 bbb22 cc'
rgx = re.compile(r'[a-z]+(\d+)?')
for match in re.finditer(rgx,subj):
print (match.group(1))

这给出了两者空和非空的Group#1:123、22、

好的。从这里,你能教我如何:

  • 计算非空 G1 捕获
  • 仅打印非空 G1 捕获

谢谢!

最佳答案

您可以使用if match检查匹配是否为空:

subj = 'abc123 bbb22 cc'
rgx = re.compile(r'[a-z]+(\d+)?')
for match in re.finditer(rgx,subj):
if match.group(1):
print (match.group(1))

或者,你可以这样做:

subj = 'abc123 bbb22 cc'
rgx = re.compile(r'[a-z]+(\d+)?')
result = [i for i in re.findall(rgx, subj) if i]
for match in result:
print (match)

关于python - 测试非空组捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com