Python 对数字的千分位处理方式
更新时间:2022年05月17日 08:38:07 作者:guaguastd
这篇文章主要介绍了Python 对数字的千分位处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
对数字的千分位处理
法1
>>> "{:,}".format(56381779049) '56,381,779,049' >>> "{:,}".format(56381779049.1) '56,381,779,049.1' >>>
法2
>>> import re >>> subject = '1234567' >>> result = re.sub(r"(?<=\d)(?=(?:\d\d\d)+$)", ",", subject) >>> result '1,234,567'
法3
>>> import re >>> subject = '1234567' >>> result = re.sub(r"(\d)(?=(\d\d\d)+(?!\d))", r"\1,", subject) >>> result '1,234,567'
格式化千分位数字
2.7版本以上直接用format设置千分位分隔符
Python 2.7 (r27:82500, Nov 23 2010, 18:07:12) [GCC 4.1.2 20070115 (prerelease) (SUSE Linux)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> format(1234567890,',') '1,234,567,890' >>>
正则实现
import re def strConv(s): s = str(s) while True: (s,count) = re.subn(r"(\d)(\d{3})((:?,\d\d\d)*)$",r"\1,\2\3",s) if count == 0 : break return s print strConv(12345)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python批量添加zabbix Screens的两个脚本分享
这篇文章主要给大家分享了python中两个批量添加zabbix Screens的脚本,分别是将单个主机的所有图形添加到一个Screens和将同组主机的同一图形添加到一个Screens,有需要的朋友可以参考借鉴,下面来一看看吧。2017-01-01python np.arange 步长0.1的问题需要特别注意
这篇文章主要介绍了python np.arange 步长0.1的问题需要特别注意,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-05-05详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
这篇文章主要介绍了详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-08-08
最新评论