正则表达式 – 使用正则表达式进行舍入
发布时间: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' 匹配小数的正则表达式非常简单;例如,它与指数表示法不匹配,但它应该给你一个想法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |