Converter String em Números

24 views
Skip to first unread message

Carlos Henrique

unread,
Dec 27, 2018, 11:21:57 AM12/27/18
to Python Brasil
Ola!!! Muito boa tarde galera.
Seguinte, estou querende desenvolver um script simples em python que converta as letras do alfabeto em seus respectivos valores numéricos por exemplo: digitar um nome "Henrique"
e terei como resposta: "85XXXXX". Será necessário alguma biblioteca para isso? 
Grato.

Romilson Lemes

unread,
Dec 27, 2018, 11:50:26 AM12/27/18
to Python Brasil
Boa tarde Carlos Henrique, vc esta querendo embaralhar a string?

Seria uma forma de criptografar o nome da pessoa no exemplo que vc passou?

Eu sinceramente não conheço uma função do python específica para isso.
Vale a dica.

Se eu estiver certo do que vc esta querendo, acredito que você possa desenvolver uma função DEF(sua) a qual vc passe a string e o python possa retornar uma outra string toda embaralhada com a sua própria lógica.

EXEMPLO:

   Nesta função vc pode pegar toda a string recebida.
Vc pode pegar cada caracter da string. Pegue este caracter, encontre o código asc dele, faça um calculo dele e no final retorne um valor do mesmo dentro de 0 e 155 por exemplo.
O valor que der, vc reverte para um caracter da tabela asc e coloque no lugar do caracter inicial da posição que vc esta da string e vai montando esse embaralhamento desta forma até varrer toda a string. 
Depois que você finalizar, devolva o resultado no retorno da função e utilize isso como o seu embaralhamento.

Acho que esse pode ser um caminho.

De qualquer forma vou pesquisar uma forma mais fácil e passarei para você.

Abraços,
Romilson Lemes

Rafael Paz

unread,
Dec 27, 2018, 11:57:19 AM12/27/18
to python...@googlegroups.com
def number(c):   
    return ord(c.lower()) - ord('a') + 1

string = 'Henrique'
print(' '.join([str(number(x)) for x in string]))

8 5 14 18 9 17 21 5

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/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 postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/ff9d1dc2-d112-4fe8-8200-8a9423bf1d16%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


--
Rafael Paz



Marcelo Valle

unread,
Dec 27, 2018, 12:06:42 PM12/27/18
to Python Brasil
Embora eu ache legal a resposta do Romilson, verifique as funcoes built-in do python: chr, unichr, ord e unicode. 
Elas provavelmente fazem o que voce precisa.


--

Henrique Silva

unread,
Dec 27, 2018, 12:30:48 PM12/27/18
to Track python-brasil@googlegroups.com



Obrigado Romilson pela dica!
Carlos Henrique 
Pós Graduando em Computação Forense e Perícia Digital


--

Henrique Silva

unread,
Dec 27, 2018, 12:33:44 PM12/27/18
to Track python-brasil@googlegroups.com
Obrigado a todos!

Romilson Lemes

unread,
Dec 28, 2018, 8:40:29 AM12/28/18
to python...@googlegroups.com
Boa tarde Carlos Henrique, vc esta querendo embaralhar a string?

Seria uma forma de criptografar o nome da pessoa no exemplo que vc passou?

Eu sinceramente não conheço uma função do python específica para isso.
Vale a dica.

Se eu estiver certo do que vc esta querendo, acredito que você possa desenvolver uma função DEF(sua) a qual vc passe a string e o python possa retornar uma outra string toda embaralhada com a sua própria lógica.

EXEMPLO:

   Nesta função vc pode pegar toda a string recebida.
Vc pode pegar cada caracter da string. Pegue este caracter, encontre o código asc dele, faça um calculo dele e no final retorne um valor do mesmo dentro de 0 e 155 por exemplo.
O valor que der, vc reverte para um caracter da tabela asc e coloque no lugar do caracter inicial da posição que vc esta da string e vai montando esse embaralhamento desta forma até varrer toda a string. 
Depois que você finalizar, devolva o resultado no retorno da função e utilize isso como o seu embaralhamento.

Acho que esse pode ser um caminho.

De qualquer forma vou pesquisar uma forma mais fácil e passarei para você.

Abraços,
Romilson Lemes



--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/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 postar nesse grupo, envie um e-mail para python...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.


--
Romilson Lemes Cordeiro
Fone: (11) 98115-0868


Reply all
Reply to author
Forward
0 new messages