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 afind(), mas lança uma exceçãoValueErrorse 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 arfind(), 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
fpermitem 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 лет."