Python | String Split incluyendo espacios

Los problemas y, al mismo tiempo, las aplicaciones de la división de listas son bastante comunes al trabajar con strings de Python. Los espacios suelen ignorarse en los casos de uso. Pero a veces, es posible que no necesitemos omitir los espacios sino incluirlos en nuestra salida de programación. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Usar split()+ comprensión de lista

Este tipo de operación se puede realizar utilizando la función de división y la comprensión de listas. La principal diferencia de no omitir el espacio es que agregamos específicamente los espacios que podríamos haber omitido en el proceso, después de cada elemento.

# Python3 code to demonstrate
# String Split including spaces
# using list comprehension + split()
  
# initializing string
test_string = "GfG is Best"
  
# printing original string
print("The original string : " + str(test_string))
  
# using list comprehension + split()
# String Split including spaces
res = [i for j in test_string.split() for i in (j, ' ')][:-1]
  
# print result
print("The list without omitting spaces : " + str(res))
Producción :

The original string : GfG is Best
The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']

Método #2: Usarzip() + chain() + cycle()

Esta tarea particular también se puede realizar usando la combinación de las 3 funciones anteriores. La función zip se puede utilizar para vincular la lógica, la string y la función de ciclo realizan la tarea de insertar el espacio en la posición adecuada.

# Python3 code to demonstrate
# String Split including spaces
# using zip() + chain() + cycle()
from itertools import chain, cycle
  
# initializing string
test_string = "GfG is Best"
  
# printing original string
print("The original string : " + str(test_string))
  
# using zip() + chain() + cycle()
# String Split including spaces
res = list(chain(*zip(test_string.split(), cycle(' '))))[:-1]
  
# print result
print("The list without omitting spaces : " + str(res))
Producción :

The original string : GfG is Best
The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *