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:
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:
- Tutorial de Python – Strings e Arrays – Parte 1
- Tutorial de Python – Variáveis Numéricas
- Tutorial de Python – Introdução