CodeGym /Curso Java /Python SELF PT /Alterando strings

Alterando strings

Python SELF PT
Nível 10 , Lição 4
Disponível

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.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION