Métodos de String em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Trabalhar com texto é uma das tarefas mais comuns em programação, e Python oferece uma variedade de métodos de string para facilitar essa manipulação. Neste artigo, vamos explorar alguns dos métodos mais úteis e como eles podem ser aplicados em diferentes situações.

O que são Métodos de String?

Métodos de string são funções incorporadas que realizam operações específicas em strings, ou seja, textos em Python. Eles são acessados usando um ponto após o objeto string e são chamados com parênteses, como em texto.metodo(). Vamos explorar alguns dos métodos mais comuns e úteis.

Transformando o Texto com upper(), lower() e title()

Para transformar todas as letras de uma string em maiúsculas, usamos o método upper():

texto = 'Python é demais!'
print(texto.upper())
# Saída: PYTHON É DEMAIS!
Testar

De forma similar, lower() transforma todas as letras em minúsculas:

texto = 'Python é demais!'
print(texto.lower())
# Saída: python é demais!
Testar

E title() transforma a primeira letra de cada palavra em maiúscula:

texto = 'Python é demais!'
print(texto.title())
# Saída: Python É Demais!
Testar

Procurando Substrings com find() e count()

Para encontrar a posição de uma substring dentro de uma string, usamos find():

texto = 'Python é demais!'
print(texto.find('demais'))
# Saída: 9
Testar

Se precisarmos contar quantas vezes uma substring aparece, utilizamos count():

texto = 'Python é demais!'
print(texto.count('é'))
# Saída: 1
Testar

Substituindo Conteúdo com replace()

O método replace() é usado para substituir uma parte do texto por outra:

texto = 'Python é demais!'
print(texto.replace('demais', 'fantástico'))
# Saída: Python é fantástico!
Testar

Dividindo e Unindo Strings com split() e join()

split() divide uma string em uma lista de strings menores:

texto = 'Python é demais!'
palavras = texto.split()
print(palavras)
# Saída: ['Python', 'é', 'demais!']
Testar

Para unir elementos de uma lista em uma única string, usamos join():

texto = 'Python é demais!'
palavras = texto.split()
print(' '.join(palavras))
# Saída: Python é demais!
Testar

Verificando o Conteúdo com isdigit() e isalpha()

Para verificar se uma string contém apenas dígitos ou apenas letras, usamos isdigit() e isalpha(), respectivamente:

numero = '123'
print(numero.isdigit())
# Saída: True

palavra = 'Python'
print(palavra.isalpha())
# Saída: True
Testar

Formatando Strings com format()

O método format() é extremamente útil para inserir valores dinâmicos em uma string:

nome = 'Adriano'
idade = 30

mensagem = 'Olá, meu nome é {} e eu tenho {} anos.'
print(mensagem.format(nome, idade))
# Saída: Olá, meu nome é Adriano e eu tenho 30 anos.
Testar

Formatando Strings com f-Strings

A partir do Python 3.6, você pode usar f-strings para inserir expressões dentro de strings de maneira fácil e legível:

nome = 'Adriano'
idade = 30

mensagem = f'Olá, meu nome é {nome} e eu tenho {idade} anos.'
print(mensagem)
# Saída: Olá, meu nome é Adriano e eu tenho 30 anos.
Testar

Conclusão

Os métodos de string em Python são ferramentas poderosas que permitem manipular texto de maneira eficiente e eficaz. Com a prática, você descobrirá que esses métodos podem simplificar muitas das tarefas comuns de programação relacionadas a texto. Experimente-os e veja como eles podem ajudar em seus projetos!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: