Introducción
Python proporciona tres métodos que puedes utilizar para recortar los espacios en blanco de una cadena y devolver un nuevo objeto de cadena. Los métodos de cadena para recortar espacios en blanco pueden recortar espacios en blanco iniciales, finales o ambos. Para obtener más información sobre cómo eliminar espacios en blanco, incluida la eliminación de todos los espacios en blanco o solo espacios duplicados, consulta Cómo eliminar espacios de una cadena en Python.
Los espacios en blanco incluyen todos los caracteres de espacio en blanco Unicode, como espacios, tabulaciones (\t
), retornos de carro (\r
) y saltos de línea (\n
). La clase str()
de Python tiene los siguientes métodos que puedes utilizar para recortar espacios en blanco de una cadena:
strip([chars])
: Recorta caracteres de ambos extremos de una cadena. Cuando se omitechars
o esNone
, devuelve una nueva cadena con todos los espacios en blanco iniciales y finales eliminados.rstrip([chars])
: Recorta caracteres del lado derecho de una cadena. Cuando se omitechars
o esNone
, devuelve una nueva cadena con todos los espacios en blanco finales eliminados.lstrip([chars])
: Recorta caracteres del lado izquierdo de una cadena. Cuando se omitechars
o esNone
, devuelve una nueva cadena con todos los espacios en blanco iniciales eliminados.
Eliminación de espacios en blanco de una cadena utilizando métodos de recorte
El siguiente ejemplo demuestra cómo eliminar espacios iniciales, espacios finales y tanto espacios iniciales como finales de una cadena:
s1 = ' shark '
print(f"string: '{s1}'")
s1_remove_leading = s1.lstrip()
print(f"remove leading: '{s1_remove_leading}'")
s1_remove_trailing = s1.rstrip()
print(f"remove trailing: '{s1_remove_trailing}'")
s1_remove_both = s1.strip()
print(f"remove both: '{s1_remove_both}'")
La salida es:
string: ' shark '
remove leading: 'shark '
remove trailing: ' shark'
remove both: 'shark'
El siguiente ejemplo demuestra cómo utilizar los mismos métodos de recorte para eliminar varios caracteres de espacio en blanco de una cadena:
s2 = ' \n shark\n squid\t '
print(f"string: '{s2}'")
s2_remove_leading = s2.lstrip()
print(f"remove leading: '{s2_remove_leading}'")
s2_remove_trailing = s2.rstrip()
print(f"remove trailing: '{s2_remove_trailing}'")
s2_remove_both = s2.strip()
print(f"remove both: '{s2_remove_both}'")
La salida es:
Outputstring: '
shark
squid '
remove leading: 'shark
squid '
remove trailing: '
shark
squid'
remove both: 'shark
squid'
La salida muestra que utilizando los métodos de recorte con el argumento chars
omitido se eliminan solo los espacios iniciales y finales, caracteres de nueva línea y tabulación de la cadena. Cualquier espacio en blanco que no esté al principio o al final de la cadena no se elimina.
Eliminación de un carácter de espacio en blanco específico de una cadena utilizando métodos de recorte
También puedes eliminar solo un carácter o caracteres del principio y del final de una cadena especificando el argumento chars
. El siguiente ejemplo demuestra cómo recortar solo el carácter de nueva línea inicial de una cadena:
s3 = '\n sammy\n shark\t '
print(f"string: '{s3}'")
s3_remove_leading_newline = s3.lstrip('\n')
print(f"remove only leading newline: '{s3_remove_leading_newline}'")
La salida es:
Outputstring: '
sammy
shark '
remove only leading newline: ' sammy
shark '
El resultado muestra que el método lstrip()
elimina el carácter de nueva línea inicial pero no elimina los espacios iniciales de la cadena.
Tenga en cuenta que el método strip solo elimina caracteres específicos cuando son los caracteres exteriores iniciales y finales. Por ejemplo, no puede usar rstrip()
para eliminar solo el carácter de tabulación final de s3 = '\n sammy\n shark\t '
debido a los espacios después de \t
.
Conclusión
En este artículo, se utilizaron los métodos strip()
, rstrip()
y lstrip()
para recortar los espacios en blanco iniciales y finales de las cadenas. Para aprender cómo eliminar espacios y caracteres de dentro de las cadenas, consulte Cómo eliminar espacios de una cadena en Python. Continúe su aprendizaje con más tutoriales de cadenas en Python.
Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip