Jump to content

.translate() e maketrans...


Recommended Posts

Posted

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

Posted

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

Posted

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 т г ι т о п  🙂

Posted

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

Posted

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 😉

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.