Remover \n da string em Python
-
Remova
\n
da string em Python usando o métodostr.strip()
-
Remova
\n
da string usando o métodostr.replace()
em Python -
Remova
\n
da string usando o métodoregex
em Python
Neste tutorial, examinaremos as diferentes maneiras de remover \n
e \t
de uma string.
Remova \n
da string em Python usando o método str.strip()
Para remover \n
da string usando o método str.strip()
, precisamos passar \n
e \t
para o método, e ele retornará a cópia da string original após removendo \n
e \t
da string.
Nota: O método str.strip()
remove apenas as substrings da posição inicial e final da string.
Código de exemplo:
string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")
string = string.strip("\n")
string = string.strip("\t")
print("New String:")
print("'" + string + "'")
Resultado:
Old String:
' Hello, how are you?
'
New String:
'Hello, how are you?'
Remova \n
da string usando o método str.replace()
em Python
A outra maneira de remover \n
e \t
de uma string é usar o método str.replace()
. Devemos ter em mente que o método str.replace()
substituirá a string dada de tudo, não apenas do início ou do fim da string. Se você só precisa remover algo apenas do início e do fim, você deve usar o método str.strip()
.
O método str.replace()
tem dois argumentos como entrada, primeiro é o caractere ou string que deseja substituir e, segundo, é o caractere ou string que deseja substituir. No exemplo abaixo, uma vez que queríamos apenas remover \n
e \t
, passamos a string vazia como o segundo argumento.
Código de exemplo:
string = "Hello, \nhow are you\t?\n"
print("Old String:")
print("'" + string + "'")
string = string.replace("\n", "")
string = string.replace("\t", "")
print("New String:")
print("'" + string + "'")
Resultado:
Old String:
'Hello,
how are you ?
'
New String:
'Hello, how are you?'
Remova \n
da string usando o método regex
em Python
Para remover \n
da string, podemos usar o método re.sub()
. O exemplo de código a seguir demonstra como remover \n
usando o método re.sub()
. \n
é o padrão expresso regular da nova linha e será substituído pela string vazia - ""
.
import re
string = "Hello, \nhow are you\n?"
print("Old String:")
print("'" + string + "'")
new_string = re.sub(r"\n", "", string)
print("New String:")
print("'" + new_string + "'")
Resultado:
Old String:
'Hello,
how are you
?'
New String:
'Hello, how are you?'