Eliminar \n de la cadena en Python

Muhammad Waiz Khan 30 enero 2023
  1. Eliminar \n de una cadena en Python utilizando el método str.strip()
  2. Quitar la \n de la cadena usando el método str.replace() en Python
  3. Eliminar \n de una cadena usando el método regex en Python
Eliminar \n de la cadena 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?'

Artículo relacionado - Python String