Strip() em Python
O método strip() em Python é uma função interna associada a strings. Sua tarefa principal é remover caracteres à esquerda (início) e à direita (final) de uma determinada string. Ou seja, o método strip retorna uma nova string removendo caracteres especificados do início e do fim da cadeia de caracteres original. Sua sintaxe básica é:
string.strip([chars])
onde chars é um argumento opcional que se refere aos caracteres especificados para serem removidos. Se nenhum caractere for especificado, a função strip() removerá caracteres de espaço em branco (espaço, tabulação, nova linha, etc.) de ambas as extremidades.
Strip() em Código
Por padrão, strip() remove todos os caracteres de espaço em branco do início e do fim da cadeia de caracteres. Ou seja, se nenhum caractere for passado como argumento do método strip(), ele removerá espaços em branco como no exemplo abaixo.
# strip em Python
minha_frase = """ Bom dia,\n gostaria de saber se existe disponibilidade na sexta? """
minha_nova_frase = minha_frase.strip()
print(minha_nova_frase)
# resultado
# Bom dia,
# gostaria de saber se existe disponibilidade na sexta?
Mas, se você especificar um caractere, ele executará a remoção definida como seu argumento como exemplificado abaixo.
# strip() com delimitador especificado
minha_frase = """---Bom dia, existe disponibilidade na sexta? -- Se houver, gostaria de marcar uma consulta em meu nome---"""
minha_nova_frase = minha_frase.strip("--")
print(minha_nova_frase)
# resultado
# Bom dia, existe disponibilidade na sexta? -- Se houver, gostaria de marcar uma consulta em meu nome
Quais Caracteres São Removidos?
A remoção de caracteres ocorre apenas no início e fim da string, mas não em seu meio. Portanto, a remoção termina quando encontra caracteres não definidos no argumento chars. No exemplo abaixo, o ponto foi usado como delimitador no método strip(). Veja que o método remove todos os pontos encontrados no início e final da string, mas preserva os do meio.
minha_string = "... oi .... tudo bem ...."
print(minha_string.strip("."))
# resultado: oi .... tudo bem
Remoção de Vários Caracteres
O método strip() é comumente usado para remover vários caracteres simultaneamente. Para realizar essa operação, basta passar todos os caracteres desejados como argumento. No exemplo a seguir, o argumento fornecido para a função strip foi usado para remover tanto o www. inicial quando o / no término da string.
# remove mais de um tipo de caractere
url = "www.exemplo.com/"
print(url.strip("w/."))
# resultado: exemplo.com
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.