加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 使用正则表达式进行舍入

发布时间:2020-12-14 02:29:48 所属栏目:百科 来源:网络整理
导读:是否可以使用正则表达式对数字进行舍入?问题是我在文件中有大量超过2位小数的数字,我需要将它们移动到2位小数. 它在源文件中,所以理想情况下我想使用Visual Studio的查找和替换,但我不反对编写脚本来运行文件(将其视为纯文本),如果正则表达式没有答案. Ryan
是否可以使用正则表达式对数字进行舍入?问题是我在文件中有大量超过2位小数的数字,我需要将它们移动到2位小数.

它在源文件中,所以理想情况下我想使用Visual Studio的查找和替换,但我不反对编写脚本来运行文件(将其视为纯文本),如果正则表达式没有答案.

Ryan指出,你不能单独使用正则表达式,但你可以使用正则表达式在输入中查找小数,并在替换操作上使用回调函数.

在Python中:

>>> import re
>>> text = "1.234 and 99.999; .555 12.345"
>>> simpledec = re.compile(r"d*.d+")
>>> def mround(match):
...     return "{:.2f}".format(float(match.group()))
...
>>> re.sub(simpledec,mround,text)
'1.23 and 100.00; 0.56 12.35'

匹配小数的正则表达式非常简单;例如,它与指数表示法不匹配,但它应该给你一个想法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读