在蟒蛇中,
有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是一个例子,字符串中的数字可以是任何数字。
你是这个意思?
>>> 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)