# -*- 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