Python trim: como remover caracteres das cadeias de caracteres
As funções Python trim removem espaços supérfluos ou caracteres especiais, servindo para limpar entradas ou normalizar cadeias de caracteres antes que elas continuem a ser processadas num programa.
Quando é necessário encurtar uma corrente?
Personalizar as cadeias em Python permite processar e apresentar os dados de forma organizada. Isso é importante não só para eliminar espaços indesejados ao editar entradas do utilizador, mas também ao trabalhar com fontes de dados externas, como ficheiros ou API. Além disso, graças a essa ação, é possível melhorar a legibilidade do texto e a aparência das interfaces do utilizador ou das saídas.
As funções de recorte do Python também são utilizadas na validação de dados para garantir que as cadeias de caracteres estejam disponíveis num formato de cadeia do Python. Desta forma, é possível garantir a consistência dos dados. No entanto, tenha em atenção que ao encurtar as cadeias também se pode perder informação relevante, pelo que deve utilizar estas funções com precaução e apenas nas situações adequadas.
Funções Python trim: strip(), lstrip() e rstrip()
Em geral, trimming refere-se ao processo de eliminar certos caracteres no início e/ou no final de uma cadeia. Com ele, é possível eliminar espaços, tabulações, quebras de linha ou caracteres personalizados das extremidades de uma cadeia de caracteres. Para fazer isso em Python, pode utilizar os métodos strip(), lstrip() e rstrip(), que abordamos com mais detalhes a seguir.
strip()
A função strip() do Python é um método que elimina espaços ou caracteres específicos no início e no final da cadeia. Pode ser usada para limpar cadeias e eliminar caracteres supérfluos antes que continuem a ser processados. Se executar o método strip() sem um argumento, os espaços iniciais e finais serão eliminados da cadeia:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonTambém é possível passar caracteres específicos como argumentos para removê-los do início e do fim da cadeia, conforme indicado a seguir:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonNo exemplo anterior, strip("*") elimina os asteriscos * no início e no final da cadeia "***example***".
Ao aplicar strip("exe") à cadeia "ejemplo", obterá este resultado:
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text) # Output: "ampl"pythonNeste caso, strip("exe") elimina todas as letras "e", "x" e "e" (nessa ordem) sempre que elas aparecem no início e no final da cadeia "example" até encontrar um caractere que não está incluído na sequência "exe".
lstrip()
A função Python trim lstrip() significa*“left strip”*e elimina todos os caracteres à esquerda, ou seja, no início da cadeia, até encontrar um caractere que não deve ser eliminado. Se não forem definidos argumentos, o método elimina todos os espaços à esquerda.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonSe passar argumentos para lstrip(), estes caracteres são extraídos da esquerda (no início) da cadeia.
text = "+++exampe+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "exampe+++"pythonNo exemplo anterior, lstrip("+") elimina os sinais mais + da parte esquerda da cadeia.
rstrip()
O método rstrip() é outra função da categoria Python trim que serve para eliminar espaços ou caracteres específicos apenas no final de uma cadeia. Percorre a cadeia da direita para a esquerda, eliminando todos os caracteres correspondentes até encontrar um que não coincida com um espaço ou uma sequência especificada. Se utilizar o método rstrip() sem argumento, este eliminará por defeito os espaços situados no final da cadeia.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonAo passar determinados argumentos para a função rstrip(), esta pode eliminar caracteres específicos localizados na extremidade direita (final) de uma cadeia.
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonNeste caso, a função rstrip("-") elimina o sinal de menos - da extremidade direita da cadeia.