Tutorial de Python – Strings – Parte 2

1 de Novembro, 2009 / Publicado por Hugo Pires / Sem Comentários

Esta semana vamos aprofundar mais o tema das strings que começamos na semana passada. Nesta parte do tutorial vamos aprender a usar as funções que o python disponibiliza para trabalhar com strings.

Python Logo

Substituir parte de uma string

Para substituir parte de uma string usamos a função “replace” que recebe dois parâmetros, o primeiro é a parte que queremos substituir, e o segundo é a string pela qual queremos substituir.

Exemplo:

1
print "Substituir o 'src' por 'soft':", 'srcware'.replace("src", "soft")

Resultado:

1
Substituir o 'src' por 'soft': software

Contar número de vezes que o caractere ou string aparece na string original

A função “count” conta o número de vezes que uma string ou caractere dado como parâmetro, aparece na string original.

Exemplo:

1
print "Número de 'r's em 'sourceware':", 'sourceware'.count("r")

Resultado:

1
Número de 'r's em 'sourceware': 2

Procurar a 1ª posição de um caractere ou string na string original

Quando queremos encontrar a posição de um caractere ou parte de uma string usamos a função “find“, que tem como parâmetro a string a procurar.

Exemplo:

1
print "Posição do 1º 'r' em 'sourceware':", 'sourceware'.find("r")

Resultado:

1
Posição do 1º 'r' em 'sourceware': 3

Mudar caracteres da string para maiúsculas ou minúsculas

Existem várias funções para alterar as letras de uma string para maiúsculas/minúsculas.

  • upper – altera todas as letras de uma string para maiúsculas
  • lower – altera todas as letras de uma string para minúsculas
  • capitalize – altera a primeira letra de uma string para maiúsculas
  • title – altera para maiúsculas a primeira letra de cada palavra
  • swapcase – troca entre maiúsculas e minúsculas

Exemplo:

1
2
3
4
5
print "Tudo em maiúsculas:", 'sourceware'.upper()
print "Tudo em minúsculas:", 'SourceWare'.lower()
print "1ª letra em maiúsculas:", 'sourceware'.capitalize()
print "1ª letra de cada palavra em maiúsculas:", 'sourceware blog'.title()
print "Trocar maiúsculas por minúsculas e vice-versa:", 'SourceWare'.swapcase()

Resultado:

1
2
3
4
5
Tudo em maiúsculas: SOURCEWARE
Tudo em minúsculas: sourceware
1ª letra em maiúsculas: Sourceware
1ª letra de cada palavra em maiúsculas: Sourceware Blog
Trocar maiúsculas por minúsculas e vice-versa: sOURCEwARE

Verificar se os caracteres de uma string são maiúsculas ou minúsculas

Existem 3 funções para este efeito:

  • isupper – Verifica se uma string está em maiúsculas
  • islower – Verifica se uma string está em minúsculas
  • istitle – Verifica se a letra inicial de cada palavra está em maiúsculas

Exemplo:

1
2
3
print "'SOURCEWARE' está em maiúsculas?", 'SOURCEWARE'.isupper()
print "'Sourceware' está em minúsculas?", 'Sourceware'.islower()
print "A primeira letra de cada palavra é minúscula?", 'Sourceware Blog'.istitle()

Resultado:

1
2
3
'SOURCEWARE' está em maiúsculas? True
'Sourceware' está em minúsculas? False
A primeira letra de cada palavra é minúscula? True

Verificar se uma string tem letras e/ou números e/ou espaços

  • isalmun – Verifica se uma string contém exclusivamente letras e números
  • isalpha – Verifica se uma string contém exclusivamente letras
  • isdigit – Verifica se uma string contém exclusivamente números
  • isspace – Verifica se uma string contém exclusivamente espaços

Exemplo:

1
2
3
4
print "'123#abc' só contém letras e números?", '123#abc'.isalnum()
print "'abc' só contém letras?", 'abc'.isalpha()
print "'123' só contém digitos?", '123'.isdigit()
print "'abc ' só contém espaços?", 'abc'.isspace()

Resultado:

1
2
3
4
'123#abc' só contém letras e números? False
'abc' só contém letras? True
'123' só contém digitos? True
'abc ' só contém espaços? False

Adicionar e remover espaços a uma string

  • ljust – adiciona espaços necessários à esquerda da string para perfazer o tamanho indicado com parâmetro
  • rjust – adiciona espaços necessários à direita da string para perfazer o tamanho indicado com parâmetro
  • center – adiciona espaços necessários à esquerda e direita da string para perfazer o tamanho indicado com parâmetro, centrando a string nos espaços
  • strip – remove espaços no inicio e fim da string.
  • rstrip – remove espaços à direita da string.
  • lstrip – remove espaços à esquerda da string.

Exemplo:

1
2
3
4
5
6
print "--", 'source'.ljust(10), "--"
print "--", 'source'.rjust(10), "--"
print "--", 'source'.center(10), "--"
print "--", '   source   '.strip(), "--"
print "--", '   source   '.rstrip(), "--"
print "--", '   source   '.lstrip(), "--"

Resultado:

1
2
3
4
5
6
-- source     --
--     source --
--   source   --
-- source --
--    source --
-- source    --

Juntar e separar strings

  • split – separa a string pelo parâmetro indicado, resultando em um array com as partes da separação
  • join – junta os elementos do array passado como parâmetro, resultando numa string em que aquilo que separa cada elemento do array é a string à qual se executou a função.

Exemplo:

1
2
print 'source,ware'.split(',')
print '+'.join(['source', 'ware'])

Resultado:

1
2
['source', 'ware']
source+ware

Artigos Relacionados:

  1. Tutorial de Python – Strings e Arrays – Parte 1
  2. Tutorial de Python – Variáveis Numéricas
  3. Tutorial de Python – Introdução
  4. Tutorial de Python – Controlo de fluxo
  5. Tutorial de Python – Loops ou Ciclos


Etiquetas:
Na categoria Programação, Python
Não encontrou o que procura?


Deco Proteste:

Comentar