Python – Reemplazar a K en i-ésimo índice en string

Dada una string, reemplace el i-ésimo índice por el valor K.

Entrada : test_str = ‘geeks5geeks’, K = ‘7’, i = 5
Salida : ‘geeks7geeks’
Explicación : el elemento es 5, convertido a 7 en el i-ésimo índice.

Entrada : test_str = ‘geeks5geeks’, K = ‘7’, i = 6
Salida : ‘geeks56eeks’
Explicación : el elemento es g, convertido a 7 en el i-ésimo índice.

Método n.º 1: usar el corte de cuerdas

En esto, realizamos el corte de string previa, hasta i, y luego agregamos K, luego agregamos valores posteriores, usando el método de corte de string.

Python3

# Python3 code to demonstrate working of 
# Replace to K at ith Index in String
# using string slicing
  
# initializing strings
test_str = 'geeks5geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K
K = '4'
  
# initializing i
i = 5
  
# the replaced result 
res = test_str[: i] + K + test_str[i + 1:]
  
# printing result 
print("The constructed string : " + str(res)) 
Producción

The original string is : geeks5geeks
The constructed string : geeks4geeks

Método n.º 2: Usar la expresión join() + generador

En esto, realizamos la tarea de verificar el i-ésimo índice y agregar K condicionalmente, usando la expresión del generador y convertimos el resultado en una string usando join().

Python3

# Python3 code to demonstrate working of 
# Replace to K at ith Index in String
# using join() + generator expression
  
# initializing strings
test_str = 'geeks5geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K
K = '4'
  
# initializing i
i = 5
  
# the replaced result 
res = ''.join(test_str[idx] if idx != i else K for idx in range(len(test_str)))
  
# printing result 
print("The constructed string : " + str(res)) 
Producción

The original string is : geeks5geeks
The constructed string : geeks4geeks

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 *