Separador de Millares


   1:def sep_millares(cad):
2: dif=(len(cad))-(string.find(cad,'.'))
3: entero=cad[:-dif]
4: te=len(entero)
5: real=cad[-dif:]
6: if (dif==2):
7: real=cad[-dif:]+'0'
8: if (te>10):
9: mnp=entero[-12:-9]+','+entero[-9:-6]+','+entero[-6:-3]+','+entero[-3:]+real
10: elif (te>6):
11: mnp=entero[-9:-6]+','+entero[-6:-3]+','+entero[-3:]+real
12: elif (te>3):
13: mnp=entero[-6:-3]+','+entero[-3:]+real
14: else:
15: mnp=cad
16: #end
17: return mnp
18:#end



Esta Funcion en Python le pone las comas a un string de numeros enteros. por ejemplo si la cadena es '33643454.3' esta funcion regresa '33,643,454.30'. Ojo porque en los numeros decimales que solo contengan un decimal, es decir que las centesimas sean 0, esta funcion agregara el cero omitido por python. En el caso de que la funcion contenga las centesimas, no agregara el cero. Haa, aun falta detallar el problema con los numeros negativos

Comentarios