# -*- coding: gbk -*- import re #将数字格式化为带三位数逗号的字符串 def formatNumber(number): numStr='%d'%number formatStr='' numStr=numStr[::-1] i=0 while i<len(numStr): formatStr+=numStr[i] i+=1 if i%3==0: formatStr+=',' formatStr=formatStr.strip(',') formatStr=formatStr[::-1] print formatStr #从带逗号的字符串恢复成数字 def restoreNumber(numStr): pattern=re.compile('\D') numList=pattern.split(numStr) numStr=''.join(numList) print int(numStr) if __name__=='__main': formatNumber(200000) restoreNumber('20,000,000')
结果输出:
>>>200,000
>>>20000000
本文介绍了如何使用Python将数字转换为带三位数逗号的字符串格式,以及如何从这种格式的字符串中恢复原始数字。通过正则表达式和字符串操作实现,适用于财务报告和数据展示场景。

被折叠的 条评论
为什么被折叠?



