最简单的方法就是直接使用
[C#] 纯文本查看 复制代码 format(384989839,',')
执行结果
[C#] 纯文本查看 复制代码 384,989,839
当然也可以自己写方法,正则的写法如下
[C#] 纯文本查看 复制代码 import re
def formatNum(num):
num=str(num)
pattern=r'(\d+)(\d{3})((,\d{3})*)'
while True:
num,count=re.subn(pattern,r'\1,\2\3',num)
if count==0:
break
return num
if __name__=='__main__':
print formatNum(384989839)
还可以使用倒置后的3位方式来写
[C#] 纯文本查看 复制代码 def formatNum(num):
num=str(num)
result=''
count=0
for i in num[::-1]:
count+=1
result+=i
if count%3==0:
result+=','
return result[::-1].strip(',')
if __name__=='__main__':
print formatNum(384989839)
|