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))
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))
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