[Ajuda] Número por extenso para numérico

106 views
Skip to first unread message

Erickson Silva

unread,
Jan 18, 2015, 2:54:20 PM1/18/15
to python...@googlegroups.com
Olá, boa tarde.

Estou desenvolvendo uma aplicação para simplificação de textos, e estou com problemas com números por extenso para numérico.
Realizei algumas pesquisas e encontrei o inverso, ou seja, receber como entrada um número e passar para extenso.
Como eu estou querendo, tá um pouco complicado. Consegui fazer até 3 dígitos normalmente, após isso, só se for um número fechado, setenta mil, por exemplo.

Enfim, para simplificar, darei o exemplo abaixo:

"vinte milhões e duzentos mil'' >>> 20.220.000,00 *

* Pode retornar só os números mesmo, sem pontos.


Alguém já resolveu isso ou pode me ajudar?

Segue o link abaixo do codesource que eu fiz até o momento:


[]'s
Erickson Silva.




Pedro Werneck

unread,
Jan 19, 2015, 7:36:18 AM1/19/15
to python...@googlegroups.com
Comece com uma lista vazia. Itere pelas palavras da string da esquerda
para direita. Ao encontrar um numeral, adicione o número à lista se a
última palavra foi uma escala, ou some ao último numero da lista se a
última palavra foi um numeral. Ao encontrar uma escala, multiplique o
último número da lista de acordo. Quando terminar, some tudo e retorne
o resultado.
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos
> Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para python-brasi...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout.



--
---
Pedro Werneck

Sinval Júnior

unread,
Jan 19, 2015, 9:56:04 AM1/19/15
to python...@googlegroups.com
Este problema já foi discutido no passado. Pesquise no histórico!  

Ao encaminhar esta mensagem, por favor:
1 - Apague meu endereço eletrônico;
2 - Encaminhe como Cópia Oculta (Cco ou BCc) aos seus destinatários. Dificulte assim a disseminação de vírus, spams e banners.

#=================================================================+
#!/usr/bin/env python
nome = 'Sinval Júnior'
email = 'sinvalju arroba gmail ponto com'
print nome
print email
#==================================================================+

Erickson Silva

unread,
Jan 20, 2015, 7:22:08 AM1/20/15
to python...@googlegroups.com
@Sinval, realizei uma pesquisa e não encontrei. Como eu tinha dito, só há o inverso, ou seja, de numeral para extenso. 

@Pedro, valeu! Acho que agora conseguirei. Mas me responde uma coisa primeiramente, o que seria essa 'escala'? 


[]'s

Erickson Silva

unread,
Jan 23, 2015, 8:27:48 PM1/23/15
to python...@googlegroups.com
Consegui fazer como o Pedro disse.
Muito obrigado! :)

[]'s

Fabio C. Barrionuevo da Luz

unread,
Jan 23, 2015, 9:09:00 PM1/23/15
to python...@googlegroups.com
poste a solução, pode ser útil para alguem
--
Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Elias Coutinho

unread,
Aug 18, 2018, 12:43:32 PM8/18/18
to Python Brasil
Fala Erikson,

Pode postar sua solução por extenso completa para poder usa-la aqui?
Reply all
Reply to author
Forward
0 new messages