数字にコンマをつける

3桁ごとに数字の文字列にコンマをつける.

サンプルプログラム

#coding: utf-8

import re

def recCommaStr(L):
	if( len(L) <= 3 ):
		return L
	elif( len(L) == 4 ):
		L.insert(1, ",");
		return L
	return recCommaStr(L[:-3])[:-1] + recCommaStr(L[-4:])

def commaStr(v):
	return ''.join(recCommaStr(list(v)))

サンプルプログラムの使用例

#!/usr/local/bin/python
#coding: utf-8

from commastr import commaStr

str = '12345678'
print str
print commaStr(str)

ダウンロード

サンプルプログラム
サンプルプログラムの使用例

参考HP