我目前有一个执行以下操作的模式替换:
x = re.sub('(\d+)','\g<1>','100')
=> x = 100
我需要能够在替换中将整数除以 10,因为模式和替换是来自数据库文本字段的输入(所以我不能使用代码)。有没有办法做到这一点 => x = 10
谢谢, 理查德
请您参考如下方法:
import re
t = 'a b c 100 200'
f = lambda x: str(int(x.group(0)) / 10)
re.sub('\d+', f, t)
# returns 'a b c 10 20'
