Domine Operações com Strings em Python: Replace, Join, Split, Reverse e Conversão de Case
Em Python, toda entidade é um objeto — incluindo strings. Uma string é simplesmente uma sequência de caracteres entre aspas.
Exemplo:var = "Olá Mundo!"
Este guia percorre as operações de string mais comuns, apoiadas por exemplos reais e dicas de boas práticas.
- Acessando Caracteres com Fatiamento
- Operadores de String e Concatenação
- Substituindo Substrings
- Alterando Case (upper/lower/capitalize)
- Usando
joinpara Concatenação Flexível - Invertendo Strings
- Dividindo Strings
Acessando Caracteres em Strings
Python não tem um tipo caractere distinto; caracteres únicos são simplesmente strings de comprimento um. Use colchetes e índices para fatiar.
var1 = "Guru99!"
var2 = "Teste de Software"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])
Saída:var1[0]: G
var2[1:5]: est
Operadores de String
Operadores permitem manipulação rápida:
| Operador | Descrição | Exemplo |
|---|---|---|
| [] | Acessa um único caractere | x = "Guru" |
| [:] | Fatia um intervalo (fim exclusivo) | x = "Guru" |
| in / not in | Verifica pertinência | print("u" in x) — True |
| r/R | String raw (caracteres de escape ignorados) | print(r"\n") — exibe "\\n" |
| % | Formatação de string (estilo antigo) | print('%s %d' % ('guru', 99)) — "guru 99" |
| + | Concatena duas strings | print("Guru" + "99") — "Guru99" |
| * | Repete string | print("Guru" * 2) — "GuruGuru" |
Atualizando uma String
Como strings são imutáveis, reatribua a variável a um novo valor.
x = "Olá Mundo!" print(x[:6]) # "Olá" print(x[0:6] + "Guru99") # "Olá Guru99"
Substituindo Substrings
O método replace() retorna uma nova string com todas as ocorrências de uma substring substituídas.
antiga = "Eu gosto do Guru99"
nova = antiga.replace('gosto', 'amo')
print(nova) # "Eu amo o Guru99"
Alterando Case
Converta para maiúsculas, minúsculas ou capitalize o primeiro caractere.
texto = "python no guru99" print(texto.upper()) # "PYTHON NO GURU99" print(texto.capitalize()) # "Python no guru99" print(texto.upper().lower()) # de volta a minúsculas
Juntando Caracteres
O método join() concatena um iterável de strings usando um separador.
print(":".join("Python")) # "P:y:t:h:o:n"
Invertendo uma String
Use reversed() e join() para inverter.
s = "12345"
print(''.join(reversed(s))) # "54321"
Dividindo Strings
Quebre uma string em uma lista baseada em um delimitador.
frase = "guru99 carreira guru99"
print(frase.split(' ')) # ['guru99', 'carreira', 'guru99']
print(frase.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99']
Lembrete de Imutabilidade
Strings não podem ser alteradas in-place. Métodos como replace() retornam uma nova string.
x = "Guru99"
print(x.replace("Guru99", "Python")) # ainda "Guru99"
# Para mudar a variável
x = x.replace("Guru99", "Python")
print(x) # "Python"
Compatibilidade com Python 2
Abaixo está o código equivalente para Python 2, usando declarações print sem parênteses.
# Acessando valores
var1 = "Guru99!"
var2 = "Teste de Software"
print "var1[0]:", var1[0]
print "var2[1:5]:", var2[1:5]
# Exemplo de atualização
x = "Olá Mundo!"
print x[:6]
print x[0:6] + "Guru99"
# Exemplo de replace
antiga = 'Eu gosto do Guru99'
print antiga.replace('gosto', 'amo')
# Conversão de case
texto = "python no guru99"
print texto.upper()
print texto.capitalize()
print texto.lower()
# Join
print ":".join("Python")
# Reverse
s = "12345"
print ''.join(reversed(s))
# Split
palavra = "guru99 carreira guru99"
print palavra.split(' ')
print palavra.split('r')
# Demo de imutabilidade
x = "Guru99"
print x.replace("Guru99", "Python")
x = x.replace("Guru99", "Python")
print x
Resumo
- Use fatiamento (
[],[:]) para acesso preciso a caracteres. - Aproveite operadores de string (+, *, in, not in) para concatenação e verificação de pertinência.
- Aplique
replace()para substituir substrings; lembre-se que retorna uma nova string. - Converta case com
upper(),lower(),capitalize(). - Combine
join()com qualquer separador para concatenação flexível. - Inverta com
reversed()ejoin(), divida comsplit(). - Sempre reatribua para capturar mudanças devido à imutabilidade de strings.
python
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Representações String em Enums Java
- Strings em C Facilitadas: Declaração, Entrada, Saída e Funções da Biblioteca
- Dominando Substituição de Strings em Java: replace(), replaceAll() e replaceFirst() Explicados
- Java String toLowerCase() & toUpperCase(): Converter Caixa de Texto com Consciência de Locale
- Função Print() do Python: Guia Prático com Exemplos
- Dominando o Método strip() do Python: Guia Completo e Exemplos Práticos
- Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
- Domine Strings format() em Python com Exemplos Claros
- Python len(): Guia Prático para Medir Comprimento de Objetos