Programa de Python para convertir la representación de array de strings en array

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

Deja una respuesta

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