12.1 Lista de métodos
Em Python, o tipo de dado string possui um conjunto robusto de métodos que tornam o trabalho com strings conveniente e poderoso. Aqui estão alguns dos métodos mais populares da classe string:
| Método | Descrição |
|---|---|
strip() |
Remove espaços no início e no fim da string. |
lower() |
Converte todos os caracteres da string para minúsculas. |
upper() |
Converte todos os caracteres da string para maiúsculas. |
replace(old, new) |
Substitui todas as ocorrências do substring old pelo substring new. |
split(separator) |
Divide a string em uma lista de substrings usando um separador especificado. |
join(iterable) |
Junta uma coleção de strings em uma só string, usando uma string separadora. |
find(substring) |
Retorna o índice da primeira ocorrência do substring ou -1 se não encontrar o substring. |
index(substring) |
Retorna o índice da primeira ocorrência do substring ou lança uma exceção se não encontrar. |
format() |
Formata a string substituindo chaves com valores. |
startswith(prefix) |
Verifica se a string começa com o prefixo prefix. |
endswith(suffix) |
Verifica se a string termina com o sufixo suffix. |
Vale ressaltar que um objeto do tipo str não pode ser alterado após sua criação. Todas as funções que modificam a string, na verdade, retornam um novo objeto. O objeto antigo permanece inalterado.
12.2 Métodos mais populares
Vamos dar uma olhada em alguns dos métodos mais simples e populares.
Método strip():
Remove espaços no início e no fim da string.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Saída: "hello world!"
Método lower():
Converte todos os caracteres da string para minúsculas.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Saída: "hello world!"
Método upper():
Converte todos os caracteres da string para maiúsculas.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Saída: "HELLO WORLD!"
Método split(separator):
Divide a string em uma lista de substrings usando um separador especificado.
text = "one,two,three"
parts = text.split(',')
print(parts) # Saída: ['one', 'two', 'three']
Método join(iterable):
Junta uma coleção de strings em uma só string, usando uma string separadora.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Saída: "one,two,three"
Importante! Lembre-se que o método join() é chamado pela string separadora!
Esses métodos são as ferramentas principais para manipulação e tratamento de dados textuais em Python.
12.3 Busca e substituição de substrings
Existem mais alguns métodos populares que são usados para busca e substituição de strings dentro de strings.
Método find(substring):
Retorna o índice da primeira ocorrência do substring na string ou -1 se não encontrar o substring.
text = "hello world"
index = text.find("world")
print(index) # Saída: 6
Método index(substring):
Similar ao find, mas se não encontrar o substring lança a exceção ValueError.
text = "hello world"
try:
index = text.index("world")
print(index) # Saída: 6
except ValueError:
print("Substring não encontrada")
Método replace(old, new):
Substitui todas as ocorrências do substring old pelo substring new.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Saída: "hello everyone"
Método startswith(prefix):
Verifica se a string começa com o prefixo especificado.
text = "hello world"
print(text.startswith("hello")) # Saída: True
Método endswith(suffix):
Verifica se a string termina com o sufixo especificado.
text = "hello world"
print(text.endswith("world")) # Saída: True
Esses métodos são muito úteis para várias operações de busca, substituição e verificação em strings, simplificando o tratamento de dados textuais.
GO TO FULL VERSION