Dada una string con representación de array, la tarea aquí es escribir un programa de Python que la convierta en una array.
Entrada: test_str = “[gfg,is],[best,for],[all,geeks]”
Salida: [[‘gfg’, ‘is’], [‘best’, ‘for’], [‘all’, ‘geeks’]]
Explicación: la array de strings requerida se convierte en array con una lista como tipo de datos.
Entrada: test_str = “[gfg,is],[for],[all,geeks]”
Salida: [[‘gfg’, ‘is’], [‘for’], [‘all’, ‘geeks’]]
Explicación: la array de strings requerida se convierte en array con una lista como tipo de datos.
Método 1: usar split() y expresión regular
En esto, se construye una lista simple utilizando la expresión regular apropiada y split() realiza la tarea de obtener la dimensión interna para Matrix 2D.
Ejemplo:
Python3
import re # initializing string test_str = "[gfg,is],[best,for],[all,geeks]" # printing original string print("The original string is : " + str(test_str)) flat_1 = re.findall(r"\[(.+?)\]", test_str) res = [sub.split(",") for sub in flat_1] # printing result print("The type of result : " + str(type(res))) print("Converted Matrix : " + str(res))
Producción:
La string original es: [gfg,is],[best,for],[all,geeks]
El tipo de resultado: <clase ‘lista’>
Array convertida: [[‘gfg’, ‘is’], [‘best’, ‘for’], [‘all’, ‘geeks’]]
Método 2: Usar json.loads()
En esto, la tarea de conversión a la array se realiza utilizando el método no construido de loads() de la biblioteca JSON.
Ejemplo:
Python3
# Python3 code to demonstrate working of # Convert String Matrix Representation to Matrix # Using json.loads() import json # initializing string test_str = '[["gfg", "is"], ["best", "for"], ["all", "geeks"]]' # printing original string print("The original string is : " + str(test_str)) # inbuild function performing task of conversion # notice input res = json.loads(test_str) # printing result print("The type of result : " + str(type(res))) print("Converted Matrix : " + str(res))
Producción:
La string original es: [[“gfg”, “is”], [“best”, “for”], [“all”, “geeks”]]
El tipo de resultado: <clase ‘lista’>
Array convertida: [[‘gfg’, ‘is’], [‘best’, ‘for’], [‘all’, ‘geeks’]]
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