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.

Tipos 39

Exemplo:

# -*- coding: latin1 -*-

# importando o módulo string

import string

# Cria uma string template

st = string.Template('$aviso aconteceu em $quando')

# Preenche o modelo com um dicionário

s = st.substitute({'aviso': 'Falta de eletricidade',

'quando': '03 de Abril de 2002'})

# Mostra:

# Falta de eletricidade aconteceu em 03 de Abril de 2002

print s

É possível usar strings mutáveis no Python, através do módulo UserString,

que define o tipo MutableString:

# -*- coding: latin1 -*-

# importando o módulo UserString

import UserString

s = UserString.MutableString('Python')

s[0] = 'p'

print s # mostra "python"

Strings mutáveis são menos eficientes do que strings imutáveis, pois são mais

complexas (em termos de estrutura), o que se reflete em maior consumo de

recursos (CPU e memória).

As strings unicode podem convertidas para strings convencionais através do

método decode() e o caminho inverso pode ser feito pelo método encode().

Exemplo:

# -*- coding: latin1 -*-

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

Saved successfully!

Ooh no, something went wrong!