Rep Submarino

Rep Submarino
Te ajudando a emergir…

Como retirar o ‘\n’ de uma string em Python

Abril 9, 2008 11:26

Quando 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.

Sem Respostas para “Como retirar o ‘\n’ de uma string em Python”

Care to comment?

Você precisa estar logado para postar um comentário.