Dada una String, extraiga K caracteres alternativamente.
Entrada : test_str = ‘geeksgeeksisbestforgeeks’, K = 4
Salida : geekksisforg
Explicación : se corta cada cuarto rango alternativo.
Entrada : test_str = ‘geeksgeeksisbest’, K = 4
Salida : geekksis
Explicación : se corta cada cuarto rango alternativo.
Método #1: Usar bucle + corte
En esto, realizamos la tarea de obtener K caracteres mediante el corte, y el bucle se usa para realizar la tarea de concatenación.
Python3
# Python3 code to demonstrate working of # Alternate K Length characters # Using loop + slicing # initializing string test_str = 'geeksgeeksisbestforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing K K = 4 res = '' # skipping k * 2 for altering effect for idx in range(0, len(test_str), K * 2): # concatenating K chars res += test_str[idx : idx + K] # printing result print("Transformed String : " + str(res))
Producción:
The original string is : geeksgeeksisbestforgeeks Transformed String : geekksisforg
Método n.º 2: usar la comprensión de listas + unir()
Esto es similar a la forma anterior, la única diferencia es su enfoque de una sola línea, y join() se usa para realizar la tarea de convertir de nuevo a string.
Python3
# Python3 code to demonstrate working of # Alternate K Length characters # Using list comprehension + join() # initializing string test_str = 'geeksgeeksisbestforgeeks' # printing original string print("The original string is : " + str(test_str)) # initializing K K = 4 # slicing K using slicing, join for converting back to string res = ''.join([test_str[idx : idx + K] for idx in range(0, len(test_str), K * 2)]) # printing result print("Transformed String : " + str(res))
Producción:
The original string is : geeksgeeksisbestforgeeks Transformed String : geekksisforg
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