脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python 对数字的千分位处理方式

Python 对数字的千分位处理方式

2023-02-02 16:01guaguastd Python

这篇文章主要介绍了Python 对数字的千分位处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

对数字的千分位处理

法1

?
1
2
3
4
5
>>> "{:,}".format(56381779049)
'56,381,779,049'
>>> "{:,}".format(56381779049.1)
'56,381,779,049.1'
>>>

法2

?
1
2
3
4
5
>>> import re
>>> subject = '1234567'
>>> result = re.sub(r"(?<=\d)(?=(?:\d\d\d)+$)", ",", subject)
>>> result
'1,234,567'

法3

?
1
2
3
4
5
>>> import re
>>> subject = '1234567'
>>> result = re.sub(r"(\d)(?=(\d\d\d)+(?!\d))", r"\1,", subject)
>>> result
'1,234,567'

格式化千分位数字

2.7版本以上直接用format设置千分位分隔符

?
1
2
3
4
5
6
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'
>>> 

正则实现

?
1
2
3
4
5
6
7
8
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)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/guaguastd/article/details/42549267

延伸 · 阅读

精彩推荐
  • Pythonpython实现可变变量名方法详解

    python实现可变变量名方法详解

    在本篇文章里小编给大家整理了关于python实现可变变量名的相关知识点内容以及实例代码,需要的朋友们参考下。...

    步履不停11952021-07-28
  • PythonSelenium 安装和简单使用的实现

    Selenium 安装和简单使用的实现

    这篇文章主要介绍了Selenium 安装和简单使用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    程序猿杂记9792021-08-08
  • Pythonpython基础学习之组织文件

    python基础学习之组织文件

    今天带大家复习python基础知识,此文章将要介绍如何组织文件,既拷贝,移动等,文中有非常详细的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可...

    shenmingik5072021-11-11
  • PythonPython heapq库案例详解

    Python heapq库案例详解

    这篇文章主要介绍了Python heapq库案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    Yake196510542022-01-04
  • PythonPython中Selenium库使用教程详解

    Python中Selenium库使用教程详解

    这篇文章主要介绍了Python中Selenium库使用教程详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    YJ.li5602020-07-24
  • Pythonpython 读取视频,处理后,实时计算帧数fps的方法

    python 读取视频,处理后,实时计算帧数fps的方法

    今天小编就为大家分享一篇python 读取视频,处理后,实时计算帧数fps的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    农民小飞侠19192021-03-15
  • PythonPython进阶Matplotlib库图绘制

    Python进阶Matplotlib库图绘制

    这篇文章主要介绍了Python进阶Matplotlib库图绘制,Matplotlib:是一个Python的2D绘图库,通过Matplotlib,开发者可以仅需要几行代码,便可以生成折线图,直方图,...

    随缘清风殇4162022-07-04
  • PythonPython内存读写操作示例

    Python内存读写操作示例

    这篇文章主要介绍了Python内存读写操作,结合实例形式分析了Python常见内存读写操作使用方法及相关注意事项,需要的朋友可以参考下...

    笨鸟可以先飞呀11002021-03-18