Python: divide la string en partes iguales de K

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)) 
Producción

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)) 
Producción

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

Deja una respuesta

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