A veces, mientras trabajamos con strings de Python, podemos tener una opción en la que necesitamos realizar la tarea de convertir la array de caracteres en una sola string. Esto puede tener aplicaciones en dominios en los que necesitamos trabajar con datos. Analicemos ciertas formas en las que podemos realizar esta tarea.
Método n.º 1: Uso join()
de la comprensión de listas +
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, solo iteramos para todas las listas y las unimos usando join().
# Python3 code to demonstrate working of # Convert Character Matrix to single String # Using join() + list comprehension # initializing list test_list = [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']] # printing original list print("The original list is : " + str(test_list)) # Convert Character Matrix to single String # Using join() + list comprehension res = ''.join(ele for sub in test_list for ele in sub) # printing result print("The String after join : " + res)
The original list is : [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']] The String after join : gfgisbest
Método #2: Usarjoin() + chain()
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea realizada por comprensión de listas por string().
# Python3 code to demonstrate working of # Convert Character Matrix to single String # Using join() + chain() from itertools import chain # initializing list test_list = [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']] # printing original list print("The original list is : " + str(test_list)) # Convert Character Matrix to single String # Using join() + chain() res = "".join(chain(*test_list)) # printing result print("The String after join : " + res)
The original list is : [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']] The String after join : gfgisbest
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