带有整数运算的python re.sub

标签 python regex

我目前有一个执行以下操作的模式替换:

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/

相关文章:

JavaScript + RegEx 复杂化——搜索不包含子字符串的字符串

javascript - REGEX 帮助,= 符号后的变量名称

python - 将 Facebook Python SDK 与 Django 集成

python - 为什么 bool(xml.etree.ElementTree.Element) 评估为 False?

python - 无法将转储的 JSON 文件读回 Python

python - python 中文本的 n 元语法

c# - asp.net RegularExpressionValidator 和复杂的正则表达式(区分大小写的开关)

python - 操作系统错误: [Errno 13] Permission denied

python - 使用 pandas 按天对数据框进行分组

regex - 从字符串中提取时钟时间