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