我目前有一个执行以下操作的模式替换:
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'
关于带有整数运算的python re.sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5635673/