【发布时间】:2012-05-18 17:44:45
【问题描述】:
我正在尝试对 python 中的字符串进行简单的正则表达式替换。这是我的代码:
>>> s = "num1 1 num2 5"
>>> re.sub("num1 (.*?) num2 (.*?)","1 \1 2 \2",s)
我希望得到这样的输出,\numbers 将被其对应的组替换。
'1 1 2 5'
但是,这是我得到的输出:
'1 \x01 2 \x025'
我有点困惑为什么\x0s 是他们的,而不是我想要的。非常感谢您的帮助
【问题讨论】:
-
如果您只想要所有数字:
' '.join(re.findall(r'\d+', 'num1 1 num2 5'))