Dada una string, realice la división doble, primero para filas y luego para elementos individuales, de modo que la string dada se pueda convertir en una array.
Ejemplos:
Entrada : test_str = ‘Gfg,mejor*para,todos*los geeks,y,CS’, row_splt = “*”, ele_splt = “,” Salida: [[‘
Gfg ‘, ‘mejor’], [‘para’, ‘ all’], [‘geeks’, ‘and’, ‘CS’]]
Explicación : string dividida por filas y elementos por delimitaciones respectivas.Entrada : test_str = ‘Gfg!best*for!all*geeks!and!CS’, row_splt = “*”, ele_splt = “!”
Salida : [[‘Gfg’, ‘best’], [‘for’, ‘all’], [‘geeks’, ‘and’, ‘CS’]] Explicación: string dividida por filas y elementos por delimitaciones
respectivas .
Método #1: Usar split() + loop
En esto, 1st split() se usa para construir filas de Matrix, y luego split() anidado para obtener la separación entre elementos individuales.
Python3
# Python3 code to demonstrate working of # Double Split String to Matrix # Using split() + loop # initializing string test_str = 'Gfg,best#for,all#geeks,and,CS' # printing original string print("The original string is : " + str(test_str)) # initializing row split char row_splt = "#" # initializing element split char ele_splt = "," # split for rows temp = test_str.split(row_splt) res = [] for ele in temp: # split for elements res.append(ele.split(ele_splt)) # printing result print("String after Matrix conversion : " + str(res))
Producción:
La string original es: Gfg, best#for, all#geeks y CS
String después de la conversión de Matrix: [[‘Gfg’, ‘best’], [‘for’, ‘all’], [‘geeks’, ‘ y’, ‘CS’]]
Método n.º 2: usar la comprensión de listas + dividir()
Esta es otra forma más en la que se puede realizar esta tarea. En esto, usamos un proceso similar, pero de una sola línea para resolver el problema.
Python3
# Python3 code to demonstrate working of # Double Split String to Matrix # Using list comprehension + split() # initializing string test_str = 'Gfg,best#for,all#geeks,and,CS' # printing original string print("The original string is : " + str(test_str)) # initializing row split char row_splt = "#" # initializing element split char ele_splt = "," # split for rows temp = test_str.split(row_splt) # using list comprehension as shorthand res = [ele.split(ele_splt) for ele in temp] # printing result print("String after Matrix conversion : " + str(res))
Producción:
La string original es: Gfg, best#for, all#geeks y CS
String después de la conversión de Matrix: [[‘Gfg’, ‘best’], [‘for’, ‘all’], [‘geeks’, ‘ y’, ‘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