Dada una String, realice la división en K partes iguales.
Entrada : test_str = ‘geeksforgeek’, K = 4
Salida : [‘gee’, ‘ksf’, ‘org’, ‘eek’]
Explicación : 12/4 = 3, longitud de cada string extraída.Entrada : test_str = ‘geeksforgeek’, K = 1
Salida : [‘geeksforgeek’]
Explicación : 12/1 = 12, la string completa es un solo fragmento.
Método #1: Usar len() + loop
En esto, primero realizamos la tarea de cálculo de la longitud de cada fragmento requerido de K y la longitud de la string, publicamos que la string se divide en los índices deseados para extraer fragmentos mediante el corte.
Python3
# Python3 code to demonstrate working of # Divide String into Equal K chunks # Using len() + loop # initializing strings test_str = 'geeksforgeeks 1' # printing original string print("The original string is : " + str(test_str)) # initializing K K = 5 # compute chunk length chnk_len = len(test_str) // K res = [] for idx in range(0, len(test_str), chnk_len): # appending sliced string res.append(test_str[idx : idx + chnk_len]) # printing result print("The K chunked list : " + str(res))
The original string is : geeksforgeeks 1 The K chunked list : ['gee', 'ksf', 'org', 'eek', 's 1']
Método #2: Usar la comprensión de listas
El método es similar al anterior, la diferencia es que el último proceso se encapsula en la comprensión de la lista de una sola línea.
Python3
# Python3 code to demonstrate working of # Divide String into Equal K chunks # Using list comprehension # initializing strings test_str = 'geeksforgeeks 1' # printing original string print("The original string is : " + str(test_str)) # initializing K K = 5 # compute chunk length chnk_len = len(test_str) // K # one-liner to perform the task res = [test_str[idx : idx + chnk_len] for idx in range(0, len(test_str), chnk_len)] # printing result print("The K len chunked list : " + str(res))
The original string is : geeksforgeeks 1 The K len chunked list : ['gee', 'ksf', 'org', 'eek', 's 1']
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