UnKnowN Posted August 4, 2006 at 10:17 AM Report #42125 Posted August 4, 2006 at 10:17 AM Neste code: from string import maketrans x = raw_input('Escreva o texto a traduzir\n\n') table = maketrans('a', 'å') print x.translate(table) raw_input('Press any key to continue...') O Erro que me dá é que a Length tem de ser a mesma no caso do a e å, e eu percebo pkek o erro acontece, já que å na realidade é \u00E5 como se pode verificar fazendo: >>> print u'\u00E5' A minha pergunta é: Existe alguma forma de usar o translate sem existir a regra do length, ou seja, poderei de alguma forma, atraves do translate, traduzir por exemplo "a" para "ei" ? Obrigado
Triton Posted August 4, 2006 at 10:28 AM Report #42127 Posted August 4, 2006 at 10:28 AM O erro não é do tamanho do character, é que falta indicares que queres usar o Unicode (UTF-8) encoding. # -*- coding: utf-8 -*- from string import maketrans x = raw_input('Escreva o texto a traduzir\n\n') table = maketrans('a', 'å') print x.translate(table) raw_input('Press any key to continue...') Basta colocar aquela primeira linha e voilá... 😛 <3 life
UnKnowN Posted August 4, 2006 at 10:29 AM Author Report #42128 Posted August 4, 2006 at 10:29 AM O erro não é do tamanho do character, é que falta indicares que queres usar o Unicode (UTF-8) encoding. # -*- coding: utf-8 -*- from string import maketrans x = raw_input('Escreva o texto a traduzir\n\n') table = maketrans('a', 'å') print x.translate(table) raw_input('Press any key to continue...') Basta colocar aquela primeira linha e voilá... 😛 ROTFL pensava que isso era a indicar um erro apenas... ? Thanks т г ι т о п 🙂
UnKnowN Posted August 4, 2006 at 08:12 PM Author Report #42305 Posted August 4, 2006 at 08:12 PM Bom de qq das maneiras fico sem saber se é possível traduzir caracteres sem terem a mesma length, isto é.. modificar "a" por "ei" por exemplo...
Triton Posted August 4, 2006 at 08:46 PM Report #42321 Posted August 4, 2006 at 08:46 PM Bom de qq das maneiras fico sem saber se é possível traduzir caracteres sem terem a mesma length, isto é.. modificar "a" por "ei" por exemplo... Como já te mostrei existem outras formas sem utilizar o translate. <3 life
UnKnowN Posted August 5, 2006 at 08:55 AM Author Report #42410 Posted August 5, 2006 at 08:55 AM Bom de qq das maneiras fico sem saber se é possível traduzir caracteres sem terem a mesma length, isto é.. modificar "a" por "ei" por exemplo... Como já te mostrei existem outras formas sem utilizar o translate. Pois, mas queria saber usando o translate 😉
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now