Skip to main content

Cómo Eliminar Espacios En Blanco De Una Lista De Python: Una Manera Fácil

  • Angelita Barranco-Prieto
  • Software

En Python, a menudo es necesario eliminar espacios de la lista, especialmente cuando se trata de datos de archivos o entrada del usuario. Los espacios pueden estar no solo al principio o al final de los elementos de la lista, sino tambi n dentro de los elementos mismos. En este art culo, veremos una manera f cil de eliminar espacios de una lista usando los m todos de cadenas y listas de Python.

Para eliminar espacios de la lista, use el m todo strip (), que elimina los espacios del principio y el final de cada elemento de la lista. Sin embargo, este m todo no elimina los espacios dentro de los elementos de la lista. Puede utilizar el m todo replace () para eliminar espacios dentro de los elementos. A continuaci n se muestra un c digo de ejemplo que demuestra el uso de ambos m todos:

Por lo tanto, utilizando una combinaci n de los m todos strip() y replace (), es posible eliminar f cilmente los espacios de la lista en Python.

  1. M todos para eliminar espacios de la lista de Python
  2. 1. M todo strip()
  3. 2. M todo replace ()
  4. 3. M todo split () y join ()
  5. M todo usando el m todo strip ()
  6. M todo join() para eliminar espacios
  7. Eliminar espacios con el m todo replace ()
  8. M todo usando el m todo split ()
  9. Usar un generador de listas para eliminar espacios
  10. Eliminar espacios de la lista con expresiones regulares
  11. Pregunta-respuesta
  12. Es posible eliminar espacios de una lista de Python sin crear una nueva lista?
  13. Es posible eliminar todos los espacios de cada elemento de la lista de Python?
  14. Es posible eliminar solo los espacios iniciales y finales de una lista de Python?
  15. Es posible eliminar espacios solo de un elemento espec fico de la lista de Python?
  16. Es posible eliminar espacios de una lista de Python usando expresiones regulares?

M todos para eliminar espacios de la lista de Python

En Python, hay varias formas de eliminar espacios de una lista. Considere algunos de ellos:

1. M todo strip()

se utiliza para eliminar espacios del principio y el final de cada elemento de la lista.

my_list = [' apple ', ' banana', 'cherry ']

cleaned_list = [item.strip() for item in my_list]

print(cleaned_list)

# Output: ['apple', 'banana', 'cherry']

.

2. M todo replace ()

permite reemplazar un car cter espec fico o una secuencia de caracteres por otros caracteres. Puede usar este m todo para reemplazar los espacios en blanco con una cadena vac a.

my_list = ['apple ', ' banana', 'cherry ']

cleaned_list = [item.replace(' ', '') for item in my_list]

print(cleaned_list)

# Output: ['apple', 'banana', 'cherry']

.

3. M todo split () y join ()

combina elementos de la lista en una cadena usando un delimitador dado.

my_list = ['apple ', ' banana', 'cherry ']

cleaned_list = [''.join(item.split()) for item in my_list]

print(cleaned_list)

# Output: ['apple', 'banana', 'cherry']

.

Por lo tanto, hay varios m todos para eliminar espacios de la lista en Python. Debe elegir un m todo seg n la tarea y las preferencias espec ficas.

M todo usando el m todo strip ()

Otra forma f cil de eliminar espacios de una lista en Python es usar el m todo strip(). El m todo strip () elimina todos los espacios en blanco del principio y el final de la cadena.

  1. Crea una lista con espacios:

    my_list = [' apple ', ' banana ', ' orange ']

  2. Aplique el m todo strip () a cada elemento de la lista con un bucle for:

    for i in range(len(my_list)):

    my_list[i] = my_list[i].strip()

  3. Muestra la lista actualizada en la pantalla:

    print(my_list)

El resultado de la ejecuci n del c digo ser una nueva lista en la que se eliminar n todos los espacios:

  • apple
  • banana
  • orange

El m todo strip () tambi n se puede usar para eliminar otros caracteres, no solo espacios. Por ejemplo, para eliminar todos los caracteres" -", puede usar el siguiente c digo:

  • -apple- .strip (' - ') devolver 'apple'
  • -banana- .strip (' - ') devolver 'banana'
  • -orange- .strip('-') devolver 'orange'

Tenga en cuenta que el m todo strip() no cambia la cadena original, sino que devuelve una nueva cadena sin espacios. Por lo tanto, para mantener los cambios en la lista original, reasignamos los elementos de la lista con los nuevos valores, como se muestra en el ejemplo.

M todo join() para eliminar espacios

El m todo join () es una herramienta muy til para eliminar espacios de una lista en Python. Le permite combinar todos los elementos de la lista en una sola l nea, separ ndolos con un delimitador dado. Al hacerlo, se eliminan los espacios entre los elementos.

Ejemplo:

my_list = ['este', 'lista', 'contiene', 'espacios']

result = ''.join(my_list)

print(result)

Resultado del programa:

estepisoxcontieneprobeles

Como puede ver en el ejemplo, todos los espacios entre los elementos de la lista se eliminaron cuando se fusionaron con el m todo join().

El m todo join () tambi n permite diferentes separadores. Por ejemplo, puede usar una coma como delimitador:

my_list = ['este', 'lista', 'contiene', 'espacios']

result = ', '.join(my_list)

print(result)

Resultado del programa:

esta, lista, contiene, espacios

Por lo tanto, el m todo join() es una forma conveniente y eficiente de eliminar espacios de una lista en Python.

Eliminar espacios con el m todo replace ()

Otra forma de eliminar espacios de una lista en Python es usar el m todo replace(). Este m todo le permite reemplazar todas las ocurrencias de una subcadena espec fica con otra cadena.

Para eliminar espacios con el m todo replace (), siga estos pasos::

  1. .
  2. a la cadena resultante, especificando un espacio como la subcadena que se reemplazar .
  3. .

Aqu hay un c digo de ejemplo que demuestra la eliminaci n de espacios con el m todo replace():

`python

# Lista original con espacios

my_list = ["elemento 1", "elemento 2","elemento 3"]

# Convertir una lista en una cadena

my_string = .join(my_list)

# Use el m todo replace () para eliminar espacios

my_string = my_string.replace( , )

# Convertir la cadena de nuevo a la lista

my_list = my_string.split()

# Muestra una lista actualizada

print(my_list)

`

El resultado de la ejecuci n de este c digo ser la siguiente lista sin espacios:

['elemento1', 'elemento2','elemento3']

La ventaja obvia de este enfoque es su simplicidad y claridad de c digo. Sin embargo, tenga en cuenta que al usar el m todo replace (), se eliminar n todos los espacios, incluso dentro de los elementos de la lista, si los hay.

M todo usando el m todo split ()

En Python, hay una manera f cil de eliminar espacios de una lista usando el m todo split(). Este m todo divide la cadena en subcadenas utilizando el delimitador especificado y las devuelve como una lista. Podemos aprovechar este m todo para eliminar los espacios en blanco de cada l nea de la lista:

my_list = ['apple ', ' banana   ', '  carrot']

# Eliminar espacios de cada l nea de la lista

my_list = [word.strip() for word in my_list]

# Mostrar el resultado

print(my_list)

Aqu usamos el generador de listas para recorrer cada elemento de la lista my_list y aplicar el m todo strip() a cada fila. El m todo strip () elimina todos los espacios en blanco al principio y al final de la cadena. Por lo tanto, obtenemos una lista en la que se eliminan todos los espacios.

El resultado de ejecutar este c digo ser a:

['apple', 'banana', 'carrot']

Tenga en cuenta que los espacios dentro de la l nea permanecen sin cambios. Si necesita eliminar todos los espacios en blanco de la cadena, incluidos los espacios en blanco dentro, debe usar un m todo o enfoque diferente.

Usar un generador de listas para eliminar espacios

El generador de listas es una poderosa herramienta en el lenguaje de programaci n Python que le permite crear listas utilizando una sintaxis compacta. Tambi n puede ser muy til para eliminar espacios de la lista.

Para eliminar espacios de una lista utilizando el generador de listas, podemos utilizar la siguiente sintaxis:

new_list = [element.strip() for element in old_list]

En este ejemplo:

  • new_list es una nueva lista que contendr elementos de la lista original sin espacios.
  • element.strip () - el m todo strip () se usa para eliminar espacios de cada elemento de la lista.
  • for element in old_list-el generador de lista recorre cada elemento de la lista original y realiza la operaci n especificada, en este caso, la eliminaci n de espacios.

A continuaci n se muestra un ejemplo de c mo usar un generador de listas para eliminar espacios de una lista:

# Lista original con espacios

old_list = [' apple ', ' orange ', ' banana ']

# Uso del generador de listas para eliminar espacios

new_list = [element.strip() for element in old_list]

# Muestra una nueva lista sin espacios

print(new_list)

El resultado de ejecutar el ejemplo ser a el siguiente:

['apple', 'orange', 'banana']

Por lo tanto, el generador de listas hace que sea f cil eliminar espacios de la lista, por lo que es una herramienta muy conveniente y eficiente en Python.

Eliminar espacios de la lista con expresiones regulares

Si tiene una lista en Python que contiene cadenas con espacios al principio y/o al final, puede usar expresiones regulares para eliminar esos espacios. Una expresi n regular es un patr n especial que puede describir la cadena deseada.

Para usar expresiones regulares en Python, puede usar el m dulo re incorporado. Este m dulo proporciona funciones para trabajar con expresiones regulares.

Aqu hay un ejemplo simple que demuestra la eliminaci n de espacios de la lista con expresiones regulares:

C digo PythonDescripci n
import reImportar m dulo re
lst = ['hola', 'mundo']Crear una lista con espacios al principio y / o al final de las l neas
lst_no_spaces = [re.sub(r ^\s+|\s+$ , , s) for s in lst]Usa una expresi n regular para eliminar espacios

Como resultado de la ejecuci n de este c digo, la variable lst_no_spaces contendr una lista sin espacios:

  • saludo
  • mundo

En la expresi n regular ^ \ s + / \s + $:

  • ^ corresponde al principio de la cadena y $ al final de la cadena.
  • \ s coincide con cualquier car cter de espacio en blanco (espacio, tabulaci n, etc.).
  • + significa que el s mbolo puede estar presente una o m s veces.
  • / se usa para combinar dos partes de una expresi n.

Por lo tanto, la expresi n regular en este ejemplo indica que debe eliminar todos los espacios al principio (^\s+) y/o al final (\s+$) de cada l nea de la lista.

El uso de expresiones regulares permite un manejo m s flexible de cadenas con espacios en Python. Puede extender esta soluci n simple para eliminar otros tipos de espacios en blanco o agregar reglas adicionales para formatear cadenas.

Pregunta-respuesta

Es posible eliminar espacios de una lista de Python sin crear una nueva lista?

S , hay varias formas de eliminar espacios en blanco de una lista de Python sin crear una nueva lista. Una forma es usar el m todo `remove () ' para eliminar espacios por valor.

Es posible eliminar todos los espacios de cada elemento de la lista de Python?

S , es posible eliminar todos los espacios en blanco de cada elemento de la lista de Python utilizando el m todo `replace()` para reemplazar los espacios en blanco con una cadena vac a.

Es posible eliminar solo los espacios iniciales y finales de una lista de Python?

S , es posible eliminar solo los espacios iniciales y finales de una lista de Python utilizando el m todo `strip()` para eliminar los espacios del principio y el final de cada elemento de la lista.

Es posible eliminar espacios solo de un elemento espec fico de la lista de Python?

S , es posible eliminar espacios solo de un elemento espec fico de la lista de Python. Para hacer esto, debe consultar el elemento deseado de la lista por su ndice y usar los m todos `replace()` o `strip()`.

Es posible eliminar espacios de una lista de Python usando expresiones regulares?

S , es posible eliminar espacios de la lista de Python usando expresiones regulares. Para hacer esto, debe importar el m dulo 're `y usar el m todo` sub ()' para reemplazar los espacios en blanco con una cadena vac a.