【发布时间】:2022-12-04 18:30:43
【问题描述】:
考虑这个例子:
import re
string = "1-3"
a, b = re.match("(\d+)-(\d+)", string).groups()
print(a + b)
这将打印:'13'。但是,我想将这些值用作数字(整数或浮点数)。当然我可以做 a = int(a) 等,但我认为必须有更方便的方法来做到这一点(尤其是当你匹配更多变量时)。
不幸的是我找不到任何关于这个的东西,最初我认为正则表达式会自动处理这个因为我说它必须是一个数字。
【问题讨论】:
-
正则表达式只是文本搜索模式,您为什么认为它具有转换类型的能力?