Os métodos de string em Python são ferramentas poderosas que permitem manipular e processar string de texto de forma eficiente e flexível.
Pois bem, as strings são sequências de caracteres e são uma parte fundamental da programação em Python, sendo amplamente utilizadas em diversas aplicações, desde manipulação de texto até processamento de dados.
Assim, os métodos de string em Python permitem realizar uma ampla variedade de operações em string, como busca, substituição, formatação, divisão e junção de string, entre outros.
Certamente nesse artigo vamos explorar alguns dos principais métodos de string em Python, demonstrando como utilizá-los por meio de exemplos.
Os métodos de string que você tem que aprender
Pois bem, se você é um programador Python ou está começando a aprender essa linguagem de programação poderosa, não pode deixar de conhecer os métodos de string essenciais.
Dessa forma, as strings são um elemento fundamental na programação, sendo utilizadas para armazenar e manipular textos. E, para tirar o máximo proveito do Python, é crucial dominar os melhores métodos de string disponíveis.
Inegavelmente, com os métodos de string corretos em seu arsenal, você pode transformar, validar e formatar suas strings de forma eficiente e elegante.
Então, Imagine poder capitalizar palavras, verificar se uma string contém apenas caracteres alfanuméricos, substituir trechos de texto, formatar dados em uma string complexa e muito mais. Desse modo, com os métodos de string certos, você pode fazer tudo isso e muito mais com apenas algumas linhas de código.
Além disso, o conhecimento dos melhores métodos de string em Python pode ajudá-lo a melhorar a qualidade e a eficiência de seus programas.
Você pode validar a entrada do usuário, formatar a saída de dados em relatórios, criar mensagens de erro personalizadas, entre outras aplicações.
A manipulação de string é uma habilidade fundamental em qualquer projeto de programação, e dominar os melhores métodos de string em Python pode abrir muitas possibilidades para você como programador.
Então pensando nisso, vou listar e definir os mais relevantes, vem comigo!
Veja também:
Estrutura Básica Do HTML
Introdução rápida sobre CSS
Introdução rápida sobre JavaScript
Passo a passo de como funciona a internet
JavaScript: acelere seu site Usando a Tag script
Métodos de string em Python
Método: capitalize()
O método capitalize() retorna uma nova string com a primeira letra em maiúscula e as demais em minúsculas.
Exemplo:
texto = "exemplo de texto"
capitalizado = texto.capitalize()
print(capitalizado)
Saída: "Exemplo de texto"
Método: casefold()
O método casefold() retorna uma nova string em minúsculas, aplicando as regras de equivalência de caracteres Unicode. Dessa forma é uma opção mais agressiva que o método lower() para comparação de strings em diferentes casos.
Exemplo:
texto = "Exemplo de TEXTO"
casefolded = texto.casefold()
print(casefolded)
Saída: "exemplo de texto"
Método: center()
O método center() retorna uma nova string centralizada em um espaço especificado, adicionando caracteres de preenchimento à esquerda e à direita da string original.
Exemplo:
texto = "Exemplo"
centralizado = texto.center(20, "-")
print(centralizado)
Saída: "------Exemplo------"
Método: count()
O método count() conta o número de ocorrências de uma substring em uma string.
Exemplo:
texto = "Hello, World!"
ocorrencias = texto.count("l")
print(ocorrencias)
Saída: 3
Método: encode()
O método encode() retorna uma nova string codificada em um determinado formato de codificação, a partir da string original.
Exemplo:
texto = "Olá, Mundo!"
codificado = texto.encode("utf-8")
print(codificado)
Saída: b'Ol\xc3\xa1, Mundo!'
Método: endswith()
O método endswith() verifica se uma string termina com uma determinada substring, retornando True se for o caso, e False caso contrário.
Exemplo:
texto = "Hello, World!"
resultado = texto.endswith("World!")
print(resultado)
Saída: True
Método: expandtabs()
O método expandtabs() substitui os caracteres de tabulação na string por espaços, de acordo com um determinado tamanho de tabulação especificado.
Exemplo:
texto = "Olá\tMundo!"
expandido = texto.expandtabs(4)
print(expandido)
Saída: "Olá Mundo!"
Método: find()
O método find() encontra a primeira ocorrência de uma substring em uma string, retornando a posição do início da substring ou -1 se não for encontrada.
Exemplo:
texto = "Hello, World!"
posicao = texto.find("World")
print(posicao)
Saída: 7
Método: format()
O método format() formata uma string substituindo marcadores de posição por valores fornecidos, permitindo criar strings dinâmicas com dados variáveis.
Exemplo:
nome = "Maria"
idade = 30
mensagem = "Meu nome é {} e tenho {} anos".format(nome, idade)
print(mensagem)
Saída: "Meu nome é Maria e tenho 30 anos"
Método: format_map()
O método format_map() formata uma string substituindo marcadores de posição por valores fornecidos em um dicionário, permitindo criar strings dinâmicas com dados variáveis.
Exemplo:
dados = {"nome": "João", "idade": 25}
mensagem = "Meu nome é {nome} e tenho {idade} anos".format_map(dados)
print(mensagem)
Saída: "Meu nome é João e tenho 25 anos"
Método: index()
O método index() encontra a primeira ocorrência de uma substring em uma string, retornando a posição do início da substring ou gerando uma exceção ValueError se não for encontrada.
Exemplo:
texto = "Hello, World!"
posicao = texto.index("World")
print(posicao)
Saída: 7
Método: isalnum()
O método isalnum() verifica se todos os caracteres de uma string são alfanuméricos, ou seja, letras ou números, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "HelloWorld123"
texto2 = "Hello, World!"
resultado1 = texto1.isalnum()
resultado2 = texto2.isalnum()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: isalpha()
O método isalpha() verifica se todos os caracteres de uma string são letras, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "HelloWorld"
texto2 = "Hello, World!"
resultado1 = texto1.isalpha()
resultado2 = texto2.isalpha()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: isdecimal()
O método isdecimal() verifica se todos os caracteres de uma string são dígitos decimais, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "12345"
texto2 = "12.345"
resultado1 = texto1.isdecimal()
resultado2 = texto2.isdecimal()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: isdigit()
O método isdigit() verifica se todos os caracteres de uma string são dígitos numéricos, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "12345"
texto2 = "12.345"
resultado1 = texto1.isdigit()
resultado2 = texto2.isdigit()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: isidentifier()
O método isidentifier() verifica se uma string é um identificador válido em Python, seguindo as regras de nomenclatura de variáveis e identificadores na linguagem, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "variavel1"
texto2 = "1variavel"
resultado1 = texto1.isidentifier()
resultado2 = texto2.isidentifier()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: islower()
O método islower() verifica se todos os caracteres de uma string estão em minúsculas, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "hello world"
texto2 = "Hello World"
resultado1 = texto1.islower()
resultado2 = texto2.islower()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: isnumeric()
O método isnumeric() verifica se todos os caracteres de uma string são caracteres numéricos, incluindo caracteres de dígitos e caracteres unicode numéricos, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "12345"
texto2 = "²³½¾"
resultado1 = texto1.isnumeric()
resultado2 = texto2.isnumeric()
print(resultado1)
print(resultado2)
Saída:
True
True
Método: isprintable()
O método isprintable() verifica se todos os caracteres de uma string são caracteres imprimíveis, ou seja, caracteres que podem ser exibidos na saída de um dispositivo de exibição, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "Hello World"
texto2 = "Hello\nWorld"
resultado1 = texto1.isprintable()
resultado2 = texto2.isprintable()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: isspace()
O método isspace() verifica se todos os caracteres de uma string são espaços em branco, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = " "
texto2 = " "
texto3 = "\t\t"
resultado1 = texto1.isspace()
resultado2 = texto2.isspace()
resultado3 = texto3.isspace()
print(resultado1)
print(resultado2)
print(resultado3)
Saída:
True
True
True
Método: istitle()
O método istitle() verifica se uma string está em formato de título, ou seja, se a primeira letra de cada palavra está em maiúsculas e as demais letras estão em minúsculas, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "Hello World"
texto2 = "Hello world"
texto3 = "Hello_World"
resultado1 = texto1.istitle()
resultado2 = texto2.istitle()
resultado3 = texto3.istitle()
print(resultado1)
print(resultado2)
print(resultado3)
Saída:
True
False
False
Método: isupper()
O método isupper() verifica se todos os caracteres de uma string estão em maiúsculas, retornando True se for o caso, e False caso contrário.
Exemplo:
texto1 = "HELLO"
texto2 = "Hello"
resultado1 = texto1.isupper()
resultado2 = texto2.isupper()
print(resultado1)
print(resultado2)
Saída:
True
False
Método: join()
O método join() junta elementos de uma lista em uma única string, utilizando a string que chama o método como um separador entre os elementos.
Exemplo:
lista = ["Hello", "World"]
separador = " "
resultado = separador.join(lista)
print(resultado)
Saída:
Hello World
Método: ljust()
O método ljust() justifica uma string à esquerda, adicionando caracteres de preenchimento à direita para alcançar um determinado tamanho, especificado como argumento.
Exemplo:
texto = "Hello"
tamanho = 10
caractere_preenchimento = "*"
resultado = texto.ljust(tamanho, caractere_preenchimento)
print(resultado)
Saída:
Hello*****
Método: lower()
O método lower() converte todos os caracteres de uma string em minúsculas, retornando uma nova string com todos os caracteres em letras minúsculas.
Exemplo:
texto = "Hello World"
resultado = texto.lower()
print(resultado)
Saída:
hello world
Método: lstrip()
O método lstrip() remove caracteres de espaço em branco à esquerda de uma string, retornando uma nova string sem os caracteres de espaço em branco à esquerda.
Exemplo:
texto = " Hello World"
resultado = texto.lstrip()
print(resultado)
Saída:
Hello World
Método: maketrans()
O método maketrans() cria uma tabela de tradução de caracteres que pode ser usada juntamente com o método translate() para substituir caracteres em uma string por outros caracteres ou removê-los.
Exemplo:
texto = "Hello World"
tabela_de_traducao = str.maketrans("o", "0")
resultado = texto.translate(tabela_de_traducao)
print(resultado)
Saída:
Hell0 W0rld
Método: partition()
O método partition() dividi uma string em três partes, usando um determinado valor como separador. Ele retorna uma tupla contendo a parte da string antes do separador, o próprio separador e a parte da string após o separador.
Exemplo:
texto = "Hello-World"
separador = "-"
resultado = texto.partition(separador)
print(resultado)
Saída:
('Hello', '-', 'World')
Método: replace()
O método replace() substitui todas as ocorrências de uma determinada substring por outra substring em uma string, retornando uma nova string com as substituições realizadas.
Exemplo:
texto = "Hello World"
subtexto_antigo = "World"
subtexto_novo = "Python"
resultado = texto.replace(subtexto_antigo, subtexto_novo)
print(resultado)
Saída:
Hello Python
Método: rfind()
O método rfind() busca a ocorrência de uma substring em uma string, começando do final da string (da direita para a esquerda), retornando a posição da primeira ocorrência encontrada. Se a substring não for encontrada, o método retorna -1.
Exemplo:
texto = "Hello World"
substring = "World"
posicao = texto.rfind(substring)
print(posicao)
Saída:
6
Método: rindex()
O método rindex() é similar ao método rfind(), porém, ao invés de retornar -1 quando a substring não é encontrada, ele gera uma exceção ValueError.
Exemplo:
texto = "Hello World"
substring = "World"
posicao = texto.rindex(substring)
print(posicao)
Saída:
6
Método: rjust()
O método rjust() justifica uma string à direita, preenchendo com caracteres específicos até atingir um determinado comprimento total.
Exemplo:
texto = "Hello"
comprimento_total = 10
caracter_de_preenchimento = "-"
resultado = texto.rjust(comprimento_total, caracter_de_preenchimento)
print(resultado)
Saída:
-----Hello
Método: rpartition()
O método rpartition() é similar ao método partition(), porém, busca pelo separador começando do final da string (da direita para a esquerda).
Exemplo:
texto = "Hello-World"
separador = "-"
resultado = texto.rpartition(separador)
print(resultado)
Saída:
('Hello-World', '-', '')
Método: rsplit()
O método rsplit() dividi uma string em uma lista de substrings, usando um determinado valor como separador, começando do final da string (da direita para a esquerda).
Exemplo:
texto = "Hello World"
separador = " "
resultado = texto.rsplit(separador)
print(resultado)
Saída:
['Hello', 'World']
Método: rstrip()
O método rstrip() remove os caracteres em branco (espaços, tabulações, quebras de linha, etc.) do final de uma string.
Exemplo:
texto = "Hello World "
resultado = texto.rstrip()
print(resultado)
Saída:
Hello World
Método: split()
O método split() dividi uma string em uma lista de substrings, usando um determinado valor como separador.
Exemplo:
texto = "Hello World"
separador = " "
resultado = texto.split(separador)
print(resultado)
Saída:
['Hello', 'World']
Método: splitlines()
O método splitlines() dividi uma string em uma lista de substrings, usando as quebras de linha como separador.
Exemplo:
texto = "Hello\nWorld"
resultado = texto.splitlines()
print(resultado)
Saída:
['Hello', 'World']
Método: startswith()
O método startswith() verifica se uma string começa com uma determinada substring, retornando um valor booleano (True ou False).
Exemplo:
texto = "Hello World"
substring = "Hello"
resultado = texto.startswith(substring)
print(resultado)
Saída:
True
Método: strip()
O método strip() remove os caracteres em branco (espaços, tabulações, quebras de linha, etc.) do início e do final de uma string.
Exemplo:
texto = " Hello World "
resultado = texto.strip()
print(resultado)
Saída:
Hello World
Método: swapcase()
O método swapcase() inverte o case (maiúsculas para minúsculas e vice-versa) de todos os caracteres em uma string.
Exemplo:
texto = "Hello World"
resultado = texto.swapcase()
print(resultado)
Saída:
hELLO wORLD
Método: title()
O método title() converte a primeira letra de cada palavra em uma string para maiúscula.
Exemplo:
texto = "hello world"
resultado = texto.title()
print(resultado)
Saída:
Hello World
Método: translate()
O método translate() é utilizado para retornar uma string traduzida de acordo com uma tabela de tradução especificada.
Exemplo:
texto = "Hello World"
traducao = str.maketrans('H', 'J')
resultado = texto.translate(traducao)
print(resultado)
Saída:
Jello World
Método: upper()
O método upper() é utilizado para converter todos os caracteres de uma string para maiúsculas.
Exemplo:
texto = "Hello World"
resultado = texto.upper()
print(resultado)
Saída:
HELLO WORLD
Método: zfill()
O método zfill() é utilizado para preencher uma string com zeros à esquerda até atingir o tamanho especificado.
Exemplo:
numero = "42"
resultado = numero.zfill(5)
print(resultado)
Saída:
00042
Mapa mental para fixar o assunto os métodos
Manipulação de case
Busca e substituição
Formatação e preenchimento
Verificação de caracteres
Remoção de espaços em branco
Veja o primeiro artigo do Tutorial: Introdução rápida sobre Python
Conclusão
Em resumo, neste artigo apresentamos diversos métodos de string em Python, que são ferramentas poderosas para manipulação e validação de strings. Exploramos diferentes funcionalidades, como a capitalização de strings, a verificação de caracteres alfanuméricos, a formatação de strings, a substituição de caracteres, entre outros.
Esses métodos de string são extremamente úteis em diversas aplicações, desde a validação de entrada do usuário em um programa, até a formatação de saída de dados em um relatório ou documento. Com o conhecimento desses métodos, é possível ter um maior controle sobre o conteúdo e a aparência das strings em seu código Python.
Recomendamos explorar ainda mais a documentação oficial do Python e experimentar a utilização desses métodos em seus próprios projetos. Com prática e experiência, você se tornará um especialista em manipulação de strings em Python, o que lhe permitirá criar programas mais robustos e eficientes.
Perguntas frequentes
O método capitalize() torna a primeira letra de uma string maiúscula e as demais letras minúsculas. Por exemplo: “ola MUNDO”.capitalize() retorna “Ola mundo”.
Você pode usar o método find() para encontrar a posição de uma substring em uma string. Por exemplo: “hello world”.find(“world”) retorna 6.
Alguns dos métodos de formatação e preenchimento em Python são: center(), expandtabs(), format(), format_map(), ljust(), rjust() e zfill(). Esses métodos formata strings, centralizar texto, preencher com caracteres, justificar à esquerda ou à direita, e preencher com zeros à esquerda, entre outras funcionalidades.
Você pode usar o método isalnum() para verificar se uma string contém apenas caracteres alfanuméricos. Por exemplo: “hello123”.isalnum() retorna True.
O método lower() converte todos os caracteres de uma string em minúsculas. Por exemplo: “OLa MuNDo”.lower() retorna “ola mundo”.