Eliminar \n de la cadena en Python
-
Eliminar
\n
de una cadena en Python utilizando el métodostr.strip()
-
Quitar la
\n
de la cadena usando el métodostr.replace()
en Python -
Eliminar
\n
de una cadena usando el métodoregex
en Python
En este tutorial, veremos las diferentes formas de eliminar \n
y \t
de una cadena.
Eliminar \n
de una cadena en Python utilizando el método str.strip()
Para eliminar \n
de una cadena usando el método str.strip()
, necesitamos pasar la \n
y la \t
al método, y éste devolverá la copia de la cadena original después de eliminar la \n
y la \t
de la cadena.
Nota: El método str.strip()
sólo elimina las subcadenas de la posición inicial y final de la cadena.
Código de ejemplo:
string = "\tHello, how are you\n"
print("Old String:")
print("'" + string + "'")
string = string.strip("\n")
string = string.strip("\t")
print("New String:")
print("'" + string + "'")
Producción :
Old String:
' Hello, how are you?
'
New String:
'Hello, how are you?'
Quitar la \n
de la cadena usando el método str.replace()
en Python
La otra forma de eliminar \n
y \t
de una cadena es utilizar el método str.replace()
. Debemos tener en cuenta que el método str.replace()
reemplazará la cadena dada por completo, no sólo por el principio o el final de la cadena. Si sólo necesitas eliminar algo del principio y del final, debes utilizar el método str.strip()
.
El método str.replace()
tiene dos argumentos como entrada, el primero es el carácter o cadena que quieres reemplazar, y el segundo es el carácter o cadena con el que quieres reemplazar. En el siguiente ejemplo, como sólo queríamos eliminar \n
y \t
, hemos pasado la cadena vacía como segundo argumento.
Código de ejemplo:
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 + "'")
Producción :
Old String:
'Hello,
how are you ?
'
New String:
'Hello, how are you?'
Eliminar \n
de una cadena usando el método regex
en Python
Para eliminar \n
de la cadena, podemos utilizar el método re.sub()
. El siguiente ejemplo de código demuestra cómo eliminar \n
utilizando el método re.sub()
. \n
es el patrón de expresión regular de la nueva línea, y será reemplazado por la cadena vacía - ""
.
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 + "'")
Producción :
Old String:
'Hello,
how are you
?'
New String:
'Hello, how are you?'