Como retirar o ‘\n’ de uma string em Python
Abril 9, 2008 11:26Quando criamos scripts em python que lêem dados de arquivos de texto, podemos nos encontrar em situações desagradáveis como a leitura de caracteres indevidos, um desses caracteres é o ‘\n’ por exemplo. Muitas vezes precisamos das strings lidas sem este caractere, como retirá-lo é um questão interessante! Neste Post veremos um método de resolver este problema.
Como todos sabemos em Python, não conseguimos atribuir caracteres à uma string individualmente como em outras linguagens (C por exemplo). Ou seja, se você tiver uma string str, e você tentar a seguinte instrução:
str[2] = ‘c’
ou
no nosso caso, se você tentar:
str[len(str)]=”
Ambas instruções retornaraõ Erro (”TypeError: ’str’ object does not support item assignment”) .
Portanto para retirar um caractere ‘\n’ de uma string você deve proceder da seguinte forma.
Quebra-se a string em uma lista Li, esta string será quebrada no caractere ‘\n’, assim você terá dois elementos na lista Li. O primeiro elemento Li[0] receberá os caracteres que antecedem o ‘\n’ da string str, e o segundo elemento Li[1] terá os caracteres que sucedem o ‘\n’ da string str, ou seja o segundo elemento, Li[1], estará vazio.
Exemplo 1:
Suponha a string:
str = ‘Hello World\n’
Para quebras a string precimos da seguinte instrução:
Li = str.split(”\n”)
Para verificarmos se a a Lista foi contruída corretamente, faremos a seguinte instrução:
print Li
resultado deverá ser:
[’Hello World’, ”]
Para montarmos novamente nossa string, podemos seguir da seguinte forma:
str = Li[0] ou str = “”.join(Li)
Pronto! Agora nós temos nossa string str sem o caractere ‘\n’ e podemos utilizá-la da forma que queremos. É importante vermos que este método retira o caractere ‘\n’ da string mesmo se ele estivesse no meio da string.
Categorias: Python
Postado por Victor Hugo


Sem Respostas para “Como retirar o ‘\n’ de uma string em Python”
Care to comment?
Você precisa estar logado para postar um comentário.