【发布时间】:2018-10-13 10:54:50
【问题描述】:
我目前正在用这种方式格式化字符串:
import re
res = re.sub(r'\d+\.\d{1,}', lambda m: format(float(m.group(0)), '.1f'), res)
这会将所有数字截断到小数点后一位。我想在这里放一个例外,只有当数字后面没有字母l时才应该这样做。例如,'Yesterday I drank 8.567 coke bottles of 0.85L' 将被格式化为 'Yesterday I drank 8.5 coke bottles of 0.85L
仍在为正则表达式苦苦挣扎...
【问题讨论】:
标签: python regex string python-3.x