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.

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:
Resultado:
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:
Resultado:
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:
Resultado:
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:
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:
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:
print "'Sourceware' está em minúsculas?", 'Sourceware'.islower()
print "A primeira letra de cada palavra é minúscula?", 'Sourceware Blog'.istitle()
Resultado:
'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:
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:
'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:
print "--", 'source'.rjust(10), "--"
print "--", 'source'.center(10), "--"
print "--", ' source '.strip(), "--"
print "--", ' source '.rstrip(), "--"
print "--", ' source '.lstrip(), "--"
Resultado:
-- 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:
print '+'.join(['source', 'ware'])
Resultado:
source+ware