python re.sub:用字符串替换子字符串

Jua*_*blo 0 python regex

在蟒蛇中,

re.sub,我怎么能有一个新的字符串替换子?

number = "20"
s = "hello number 10, Agosto 19"
Run Code Online (Sandbox Code Playgroud)

s = "hello number 20, Agosto 19"
Run Code Online (Sandbox Code Playgroud)

我试试

re.sub(r'number ([0-9]*)', number, s)
Run Code Online (Sandbox Code Playgroud)

编辑

数字10是一个例子,字符串中的数字可以是任何数字。

Avi*_*Raj 5

你是这个意思?

>>> import re
>>> m = re.sub(r'10', r'20', "hello number 10, Agosto 19")
>>> m
'hello number 20, Agosto 19'
Run Code Online (Sandbox Code Playgroud)

或者

使用后视,

>>> number = "20"
>>> number
'20'
>>> m = re.sub(r'(?<=number )\d+', number, "hello number 10, Agosto 19")
>>> m
'hello number 20, Agosto 19'
Run Code Online (Sandbox Code Playgroud)