Python | División de string a la lista de caracteres – Part 1

A veces necesitamos trabajar solo con las listas y, por lo tanto, es posible que las strings deban convertirse en listas. Tiene que convertirse en una lista de caracteres para que se realicen ciertas tareas. Esto generalmente se requiere en Machine Learning para preprocesar datos y clasificaciones de texto. Analicemos ciertas formas en que se realiza esta tarea.

Método n.º 1: uso de la segmentación de listas La segmentación de listas se puede utilizar para este propósito particular, en el que asignamos a cada elemento de índice de la lista el siguiente carácter de string que aparece mediante la operación de segmentación. 

Python3

# Python3 code to demonstrate
# splitting string to list of characters.
# using list slicing
 
# initializing string
test_string = "GeeksforGeeks"
 
# printing original string
print ("The original string is : " + str(test_string))
 
# using list slicing
# for splitting string to list of characters
res = []
res[:] = test_string
 
# printing result
print ("The resultant list of characters : " +  str(res))
Salida: La string original es: GeeksforGeeks La lista resultante de caracteres: [‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’ , ‘e’, ​​’e’, ​​’k’, ‘s’]

Método n.° 2: Uso de list() La forma más concisa y legible de realizar una división es escribir una string de mayúsculas y minúsculas en la lista y la división de la lista se maneja internamente de forma automática. Este es el método recomendado para realizar esta tarea en particular. 

Python3

# Python3 code to demonstrate
# splitting string to list of characters.
# using list()
 
# initializing string
test_string = "GeeksforGeeks"
 
# printing original string
print ("The original string is : " + str(test_string))
 
# using list()
# for splitting string to list of characters
res = list(test_string)
 
# printing result
print ("The resultant list of characters : " +  str(res))
Salida: La string original es: GeeksforGeeks La lista resultante de caracteres: [‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’ , ‘e’, ​​’e’, ​​’k’, ‘s’]

  Método #3: Usando map() + lambda Esta es otra forma de realizar esta tarea en particular. Aunque no se recomienda, se puede utilizar en determinadas situaciones. Pero el inconveniente es que se sacrifica la legibilidad del código. 
 

Python3

# Python3 code to demonstrate
# splitting string to list of characters.
# using map() + lambda
 
# initializing string
test_string = "GeeksforGeeks"
 
# printing original string
print ("The original string is : " + str(test_string))
 
# using map() + lambda
# for splitting string to list of characters
res = list(map(lambda i:i, test_string))
 
# printing result
print ("The resultant list of characters : " +  str(res))
Salida: La string original es: GeeksforGeeks La lista resultante de caracteres: [‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’ , ‘e’, ​​’e’, ​​’k’, ‘s’]

Método #4: Usar el método join() + split(): Podemos usar el método mencionado anteriormente para dividir la string en la lista de caracteres. Join se usa para agregar el espacio entre el carácter de la string y split se usa para dividir el carácter entre el espacio en la string. 

Python3

# Python3 code to demonstrate
# splitting string to list of characters.
# using join + split ()
 
# initializing string
test_string = "GeeksforGeeks"
 
# printing original string
print ("The original string is : " + str(test_string))
 
# using join + split() method
# for splitting string to list of characters
test_string = " ".join(test_string)
res = test_string.split(" ")
 
# printing result
print ("The resultant list of characters : " +  str(res))

Producción:

The original string is : GeeksforGeeks
The resultant list of characters : ['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'G', 'e', 'e', 'k', 's']

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 *