Python es un lenguaje de programación de alto nivel y de propósito general con énfasis en la legibilidad del código. Admite varios paradigmas de programación, por ejemplo, programación estructurada, orientada a objetos y funcional. A menudo, Python se describe como “con baterías incluidas”, gracias a su biblioteca estándar integral.
En esta guía, vamos a aprender varias formas de eliminar espacios en blanco de una cadena en Python.
Requisitos previos
Para realizar los pasos demostrados en esta guía, necesitará los siguientes componentes:
-
- Una máquina Linux configurada correctamente, por ejemplo, un VPS Ubuntu en CloudSigma.
-
- Un entorno de desarrollo de Python configurado correctamente. Consulte cómo configurar un entorno de desarrollo de Python en Ubuntu.
-
- Un editor de texto adecuado, por ejemplo, Brackets, VS Code, Sublime Text, Vim/NeoVim etc.
Paso 1 – Creación de un script de Python
Para fines de demostración, vamos a crear un script de Python remove-space.py y colocar todo nuestro código allí. Luego, ejecutaremos el script con la ayuda del intérprete de Python.
Primero, cree el script de Python:
|
1 |
touch remove-space.py |

Abra el script en un editor de texto:
|
1 |
nano remove-space.py |

A continuación, vamos a crear una variable de cadena s y asignarle una cadena:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Si incluimos la función print(), podemos ver cómo se interpreta la cadena:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Aquí,
-
- La función
print()toma una cadena como argumento.
- La función
-
- La función
print()puede interpretar caracteres de barra invertida.
- La función
Ejecute el script:
|
1 |
python remove-space.py |

Paso 2 – Eliminación de espacios iniciales y finales
Con la ayuda de la función strip(), podemos eliminar los caracteres iniciales y finales de una cadena.
El siguiente código demuestra el uso de la función strip() en la variable s:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


Tenga en cuenta que la función strip() elimina todos los espacios iniciales y finales. Si desea eliminar solo los espacios iniciales o finales, use lstrip() o rstrip() respectivamente:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


Paso 3 – Eliminación de todos los espacios en blanco
Con la ayuda de la función replace(), podemos reemplazar el contenido de una cadena. Aprovechando esta característica, podemos reemplazar todos los espacios en blanco por nada, eliminándolos así.
Pongamos la función replace() en acción. Eche un vistazo al siguiente código:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Aquí,
-
- El primer parámetro de
replace()describe qué patrón buscar en la cadena dada.
- El primer parámetro de
-
- El segundo parámetro de
replace()describe cuál será el contenido de reemplazo.
- El segundo parámetro de
Paso 4 – Eliminación de espacios en blanco usando split() y join()
En esta sección, vamos a utilizar las funciones split() y join() .
-
split(): Toma una cadena y la divide en una lista. Los puntos de división están determinados por un delimitador.
-
join(): Toma la lista y la vuelve a unir en una sola cadena. Las partes se unen utilizando un único espacio en blanco (” “).
Pongamos estas funciones en acción. Eche un vistazo al siguiente código:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Aquí,
-
- Hemos combinado el uso de
split(),join(), yprint()en una sola línea.
- Hemos combinado el uso de
-
- La salida de la función
split()se pasa como argumento para la funciónjoin().
- La salida de la función
-
- La salida de la
join()se pasa como argumento para la funciónprint().
- La salida de la
Paso 5 – Eliminación de espacios en blanco usando translate()
En Python, la translate() función reemplaza los caracteres especificados con caracteres definidos en un diccionario o una tabla de mapeo.
En este ejemplo, vamos a usar el diccionario string.whitespace que contiene todos los caracteres de espacio en blanco.
Echa un vistazo al siguiente código:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


Paso 6 – Eliminación de espacios en blanco usando Regex
Una expresión regular (o “regex” para abreviar) es una característica potente en muchos lenguajes de programación. Cualquier expresión regular constará de una serie de caracteres que construyen un patrón de búsqueda. Se puede usar una expresión regular para verificar si una cadena contiene el patrón especificado.
Python también admite regex, mejorando significativamente sus capacidades de manipulación de texto. En esta sección, usaremos regex para eliminar cualquier carácter de espacio en blanco que se encuentre en nuestra cadena de prueba.
Echa un vistazo al siguiente código:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Eliminar todos los espacios:\n', re.sub(r"\s+", "", s), sep='') # \s coincide con todos los espacios en blanco print('Eliminar espacios iniciales:\n', re.sub(r"^\s+", "", s), sep='') # ^ coincide con el inicio print('Eliminar espacios finales:\n', re.sub(r"\s+$", "", s), sep='') # $ coincide con el final print('Eliminar espacios iniciales y finales:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | para la condición O |


Aquí,
-
- Estamos importando
re, un paquete dedicado para trabajar con expresiones regulares.
- Estamos importando
Conclusiones
En esta guía, demostramos varias formas de lidiar con los espacios en blanco en una cadena con Python. En el proceso, también aprendimos el uso simple de varias funciones como split(), join(), replace(), translate(), etc.
¿Te interesa aprender más sobre Python? Echa un vistazo a las siguientes guías:
Comentarios
Aún no hay comentarios. Sea el primero.