Sobes.tech
Junior

Quais métodos existem para trabalhar com strings na sua linguagem de programação?

sobes.tech IA

Resposta da IA

Em Python, existem muitos métodos incorporados para trabalhar com strings. Aqui estão os principais:

  • Alteração de maiúsculas/minúsculas:

    • lower(): Converte todos os caracteres da string para minúsculas.
    • upper(): Converte todos os caracteres da string para maiúsculas.
    • capitalize(): Converte o primeiro caractere da string para maiúscula e o resto para minúscula.
    • title(): Converte o primeiro caractere de cada palavra na string para maiúscula.
    • swapcase(): Inverte o caso de cada caractere na string.
  • Procura e substituição:

    • find(substring[, start[, end]]): Procura a primeira ocorrência de uma substring e devolve o seu índice. Se não encontrar, devolve -1.
    • index(substring[, start[, end]]): Igual a find(), mas lança uma exceção ValueError se não encontrar.
    • rfind(substring[, start[, end]]): Procura a última ocorrência de uma substring e devolve o seu índice.
    • rindex(substring[, start[, end]]): Igual a rfind(), mas lança uma exceção se não encontrar.
    • count(substring[, start[, end]]): Conta o número de ocorrências de uma substring.
    • replace(old, new[, count]): Substitui todas ou um número específico de ocorrências de uma substring por outra.
  • Divisão e junção:

    • split(sep=None, maxsplit=-1): Divide a string em uma lista de substrings usando um separador.
    • splitlines([keepends]): Divide a string em uma lista de linhas.
    • join(iterable): Junta os elementos de um iterable numa única string, usando a string original como separador.
  • Verificação de conteúdo:

    • startswith(prefix[, start[, end]]): Verifica se a string começa com um prefixo.
    • endswith(suffix[, start[, end]]): Verifica se a string termina com um sufixo.
    • isalnum(): Verifica se a string é alfanumérica.
    • isalpha(): Verifica se a string contém apenas letras.
    • isdigit(): Verifica se a string contém apenas dígitos.
    • isspace(): Verifica se a string contém apenas espaços em branco.
    • islower(): Verifica se todos os caracteres alfabéticos estão em minúsculas.
    • isupper(): Verifica se todos os caracteres alfabéticos estão em maiúsculas.
    • istitle(): Verifica se a string está em formato de título.
  • Remoção de espaços:

    • strip([chars]): Remove espaços em branco ou caracteres específicos do início e do fim.
    • lstrip([chars]): Remove do início.
    • rstrip([chars]): Remove do final.
  • Formatação:

    • format(*args, **kwargs): Formata a string substituindo os marcadores de posição.
    • Strings formatadas com f permitem inserir variáveis e expressões diretamente na string.

Exemplo de uso de alguns métodos:

s = "   Hello, World!   "
print(s.strip())  # Resultado: "Hello, World!"
print(s.lower())  # Resultado: "   hello, world!   "
print(s.replace("World", "Python"))  # Resultado: "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # Resultado: "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Resultado: "Меня зовут Alice, и мне 30 лет."