Este artigo tem como objetivo organizar e apresentar informações sobre strings em Python de maneira estruturada, além de servir como um guia de referência para o seu teste de Python.
Encontrando o Comprimento de uma String
- len(string)
Aqui, o comprimento de uma string refere-se ao número de caracteres contidos nela.
- “apple” possui 5 caracteres e, portanto, um comprimento de 5.
- “orange” possui 6 caracteres e, portanto, um comprimento de 6.
pythonCopy codefruta = "apple"
len(fruta) # 5
Contando o Número de Substrings Dentro de uma String
- .count(substring)
pythonCopy codetexto = "aaaabbbcc"
texto.count("a") # 4, pois "a" aparece 4 vezes
texto.count("b") # 3, pois "b" aparece 3 vezes
texto.count("c") # 2
texto.count("z") # 0
Localizando uma Substring Dentro de uma String
- .index(substring)
O método .index recebe uma substring e busca por ela na string, retornando o índice da primeira ocorrência encontrada. Se a substring não existir, gera um erro.
pythonCopy codetexto = "abcdefg"
texto.index("a") # 0
texto.index("b") # 1
texto.index("c") # 2
texto.index("z") # erro
- .find(substring)
A função .find também busca a substring na string, mas, se a substring não for encontrada, retorna -1 em vez de gerar um erro.
pythonCopy codetexto = "abcdefg"
texto.find("a") # 0
texto.find("b") # 1
texto.find("c") # 2
texto.find("z") # -1
- .rfind(substring)
O .rfind funciona como o .find, mas encontra a última ocorrência da substring em vez da primeira.
pythonCopy codetexto = "abcabc"
texto.rfind("a") # 3, índice da última "a" encontrada
Removendo Espaços em Branco no Início e no Fim de uma String
- .strip()
pythonCopy codefrase = " \n\t maçã \n\t\n "
frase.strip() # "maçã"
- .lstrip()
pythonCopy codefrase = " \n\t maçã \n\t\n "
frase.lstrip() # "maçã \n\t\n "
- .rstrip()
pythonCopy codefrase = " \n\t maçã \n\t\n "
frase.rstrip() # " \n\t maçã"
Separando e Unindo Strings com Determinados Caracteres
Isso pode ser útil ao lidar com leitura e escrita de arquivos.
- .split(separador)
Já o .split() divide a string em uma lista de substrings com base em um caractere de espaço.
pythonCopy codefrase = "maçã laranja pera"
frase.split() # ["maçã", "laranja", "pera"]
Se especificarmos um argumento de string, o método dividirá a string pelo que passarmos.
pythonCopy codefrase = "maçã,laranja,pera"
frase.split(",") # ["maçã", "laranja", "pera"]
- .join(lista_de_strings)
Nosso amigo .join recebe uma lista de strings (que deve conter apenas strings) e as combina usando nossa string principal como separador.
pythonCopy codelista = ["maçã", "laranja", "pera"]
string1 = " ".join(lista) # "maçã laranja pera"
string2 = ",".join(lista) # "maçã,laranja,pera"
string3 = "!!!".join(lista) # "maçã!!!laranja!!!pera"
Lidando com Strings em Maiúsculas e Minúsculas
- .upper()
A função .upper() converte todas as letras em maiúsculas.
pythonCopy codefrase = "maçã"
frase = frase.upper() # "MAÇÃ"
- .lower()
O .lower() converte todas as letras em minúsculas.
pythonCopy codefrase = "MAÇÃ"
frase = frase.lower() # "maçã"
- .isupper()
O .isupper() retorna True se todos os caracteres estiverem em maiúsculas e False caso contrário (não leva em consideração caracteres não alfabéticos).
pythonCopy codefrase1 = "MAÇÃ"
frase2 = "Maçã"
frase1.isupper() # True
frase2.isupper() # False
- .islower()
Esse .islower() retorna True se todos os caracteres estiverem em minúsculas e False caso contrário (não leva em consideração caracteres não alfabéticos).
pythonCopy codefrase1 = "maçã"
frase2 = "Maçã"
frase1.islower() # True
frase2.islower() # False
- .capitalize()
Já o .capitalize() torna a primeira letra da string maiúscula.
pythonCopy codefrase = "meu nome é bob"
frase.capitalize() # "Meu nome é bob"
- .title()
Esse cara, o .title() torna a primeira letra de cada palavra (separadas por espaço) maiúscula.
pythonCopy codefrase = "meu nome é bob"
frase.title() # "Meu Nome É Bob"
- .swapcase()
Já o nosso amigo .swapcase() converte caracteres maiúsculos em minúsculos e vice-versa (caracteres não alfabéticos são ignorados).
pythonCopy codefrase = "abCDefG"
frase.swapcase() # "ABcdEFg"
Verificando se uma String Contém Apenas Certos Caracteres
- .isalnum()
Este aqui, o .isalnum() retorna True se todos os caracteres forem letras ou números.
pythonCopy codetexto1 = "abc123"
texto2 = "abc123!"
texto1.isalnum() # True
texto2.isalnum() # False (devido ao "!")
- .isalpha()
A função .isalpha() retorna True se todos os caracteres forem letras.
pythonCopy codetexto1 = "abc"
texto2 = "abc123"
texto1.isalpha() # True
texto2.isalpha() # False (devido aos números)
- .isdigit()
O método .isdigit() retorna True se todos os caracteres forem dígitos.
pythonCopy codetexto1 = "123"
texto2 = "123a"
texto1.isdigit() # True
texto2.isdigit() # False (devido à letra "a")
- .isspace()
O método .isspace() retorna True se todos os caracteres forem espaços em branco (espaço, nova linha e tabulação).
pythonCopy codetexto1 = " \n\n\t\t "
texto2 = " \n\n\t\t a"
texto1.isspace() # True
texto2.isspace() # False (devido ao "a")
Considerações Finais
Espero que esta apresentação organizada das informações tenha sido útil!