Skip to content

Guia completo de Strings em Python

    Python Strings

    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

    1. 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

    1. .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

    1. .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
    
    1. .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
    
    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

    1. .strip()
    pythonCopy codefrase = " \n\t maçã \n\t\n   "
    frase.strip()  # "maçã"
    
    1. .lstrip()
    pythonCopy codefrase = " \n\t maçã \n\t\n   "
    frase.lstrip()  # "maçã \n\t\n    "
    
    1. .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.

    1. .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"]
    
    1. .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

    1. .upper()

    A função .upper() converte todas as letras em maiúsculas.

    pythonCopy codefrase = "maçã"
    frase = frase.upper()  # "MAÇÃ"
    
    1. .lower()

    O .lower() converte todas as letras em minúsculas.

    pythonCopy codefrase = "MAÇÃ"
    frase = frase.lower()  # "maçã"
    
    1. .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
    
    1. .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
    
    1. .capitalize()

    Já o .capitalize() torna a primeira letra da string maiúscula.

    pythonCopy codefrase = "meu nome é bob"
    frase.capitalize()  # "Meu nome é bob"
    
    1. .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"
    
    1. .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

    1. .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 "!")
    
    1. .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)
    
    1. .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")
    
    1. .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!

    Tags:

    Leave a Reply

    Your email address will not be published. Required fields are marked *