Programa Python para imprimir k caracteres y luego omitir k caracteres en una string

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

Deja una respuesta

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