Python | Repetir string hasta K

A veces, mientras trabajamos con strings, podemos encontrarnos con un caso de uso en el que necesitamos repetir nuestra string hasta el tamaño de K, aunque la última string no esté completa, pero tiene que detenerse cuando el tamaño de la string se convierte en K. El El problema de repetir una string K veces es comparativamente más simple que este problema. Analicemos las salidas que podemos realizar para resolver este problema. 
Método n.º 1: uso de la división de listas y el operador //
Esta tarea se puede realizar con las herramientas anteriores. En esto, simplemente multiplicamos la string hasta que sea mayor o igual a K, y luego simplemente omitimos la porción de string adicional usando el método de división de listas.
 

Python3

# Python3 code to demonstrate
# Repeat string till K
# using list slicing and // operator
 
# initializing string
test_string = "GeeksforGeeks"
 
# initializing K
K = 30
 
# printing original string
print("The original string : " + str(test_string))
 
# using list slicing and // operator
# Repeat string till K
res = (test_string * (K//len(test_string)+ 1))[:K]
 
# print result
print("String after performing repetition : " + res)
Producción : 

The original string : GeeksforGeeks
String after performing repeatition : GeeksforGeeksGeeksforGeeksGeek

 

 
Método n.º 2: uso de divmod() + segmentación de lista
La división aplicada en el método anterior se puede sustituir en este método con la función divmod, que mejora la legibilidad del código con el costo del 40 % de degradación del rendimiento.
 

Python3

# Python3 code to demonstrate
# Repeat string till K
# using divmod() + list slicing
 
# initializing string
test_string = "GeeksforGeeks"
 
# initializing K
K = 30
 
# printing original string
print("The original string : " + str(test_string))
 
# using divmod() + list slicing
# Repeat string till K
div, mod = divmod(K, len(test_string))
res = test_string * div + test_string[:mod]
 
# print result
print("String after performing repetition : " + res)
Producción : 

The original string : GeeksforGeeks
String after performing repeatition : GeeksforGeeksGeeksforGeeksGeek

 

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 *