Bom dia, Fernando!

Acho que isto vai te ajudar... só falta automatizar e tratar pecularidades como números nulos (00 = 0,00?)
A solução foi utilizando lista:

>>> b = [1,2,3,4,5,6,7,8,9]
>>> b
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> len(b)
9
>>> tamanho = len(b)-2
>>> tamanho
7
>>> b.insert(tamanho, ',')
>>> b
[1, 2, 3, 4, 5, 6, 7, ',', 8, 9]
>>> tamanho = tamanho - 3
>>> tamanho
4
>>> b.insert(tamanho, '.')
>>> b
[1, 2, 3, 4, '.', 5, 6, 7, ',', 8, 9]
>>> tamanho = tamanho - 3
>>> tamanho
1
>>> b.insert(tamanho, '.')
>>> b
[1, '.', 2, 3, 4, '.', 5, 6, 7, ',', 8, 9]
>>> b.reverse()
>>> b
[9, 8, ',', 7, 6, 5, '.', 4, 3, 2, '.', 1]
>>> numero_formatado = ''
>>> for item in b:
...   numero_formatado = str(item) + numero_formatado
...
>>> numero_formatado
'1.234.567,89'

Att,
Tânia Andrea

pythondeveloper <[EMAIL PROTECTED]> escreveu:
Saudações galera.

Estou tendo um probleminha que não estou conseguindo resolver, tenho
uma consulta Zsql que me retorna valores em uma <table>, preciso
formatar esses valores exemplo: 15000000 ficaria 150.000,00.

Sei que muita gente vai dizer para tratar isso no SGBD, mas
infelizmente quem projetou o banco não fez isso e sim trata esses
retornos no Delphi(Arghhh!!!).

Alguma sugestão ?

[]'s
Fernando Paiva





Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! __._,_.___

Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]




Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

__,_._,___

Responder a