Python – Doble string dividida a array

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

Deja una respuesta

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