網站首頁 編程語言 正文
對數字的千分位處理
法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)
原文鏈接:https://blog.csdn.net/guaguastd/article/details/42549267
相關推薦
- 2023-01-17 CMakeList中自動編譯protobuf文件過程_C 語言
- 2023-04-11 利用Matlab實現時域分析功能的示例詳解_C 語言
- 2022-09-19 Python?argparse?解析命令行參數模塊詳情_python
- 2022-08-02 c#?Task.Wait()與awaiat?Task異常處理的區別說明_C#教程
- 2024-07-13 IDEA無法使用@WebServlet()注解
- 2022-11-24 AOP?Redis自定義注解實現細粒度接口IP訪問限制_Redis
- 2023-02-17 linux?命令中的大于號、小于號的作用及代表的意思_linux shell
- 2023-03-16 Python?NumPy?數組索引的示例詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支