A veces, mientras trabajamos con strings de Python, podemos tener problemas en los que necesitamos convertir la lista de strings que tienen strings que están unidas por delimitador a String Matrix por separación por delimitador. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar loop + split()
Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos para cada string y realizamos la división usando split().
Python3
# Python3 code to demonstrate working of # Delimited String List to String Matrix # Using loop + split() # initializing list test_list = ['gfg:is:best', 'for:all', 'geeks:and:CS'] # printing original list print("The original list is : " + str(test_list)) # Delimited String List to String Matrix # Using loop + split() res = [] for sub in test_list: res.append(sub.split(':')) # printing result print("The list after conversion : " + str(res))
The original list is : ['gfg:is:best', 'for:all', 'geeks:and:CS'] The list after conversion : [['gfg', 'is', 'best'], ['for', 'all'], ['geeks', 'and', 'CS']]
Método n.º 2: usar la comprensión de listas + dividir()
Otra forma más de realizar esta tarea es simplemente modificar el método anterior. En esto, usamos la comprensión de listas como abreviatura y una sola línea para realizar esto.
Python3
# Python3 code to demonstrate working of # Delimited String List to String Matrix # Using list comprehension + split() # initializing list test_list = ['gfg:is:best', 'for:all', 'geeks:and:CS'] # printing original list print("The original list is : " + str(test_list)) # Delimited String List to String Matrix # Using list comprehension + split() res = [sub.split(':') for sub in test_list] # printing result print("The list after conversion : " + str(res))
The original list is : ['gfg:is:best', 'for:all', 'geeks:and:CS'] The list after conversion : [['gfg', 'is', 'best'], ['for', 'all'], ['geeks', 'and', 'CS']]
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