21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

38 Tipos

print 'Python'[::-1]

# Mostra: nohtyP

Várias funções para tratar com texto estão implementadas no módulo string.

# -*- coding: latin1 -*-

# importando o módulo string

import string

# O alfabeto

a = string.ascii_letters

# Rodando o alfabeto um caractere para a esquerda

b = a[1:] + a[0]

# A função maketrans() cria uma tabela de tradução

# entre os caracteres das duas strings que ela

# recebeu como parâmetro.

# Os caracteres ausentes nas tabelas serão

# copiados para a saída.

tab = string.maketrans(a, b)

# A mensagem...

msg = '''Esse texto será traduzido..

Vai ficar bem estranho.

'''

# A função translate() usa a tabela de tradução

# criada pela maketrans() para traduzir uma string

print string.translate(msg, tab)

Saída:

Fttf ufyup tfsá usbevAjep..

Wbj gjdbs cfn ftusboip.

O módulo também implementa um tipo chamado Template, que é um modelo

de string que pode ser preenchido através de um dicionário. Os

identificadores são inciados por cifrão ($) e podem ser cercados por chaves,

para evitar confusões.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!