Python | Agregar substring en un índice específico

En Python, String es un tipo de datos inmutable, lo que esto significa es que existen muchas restricciones cuando uno maneja su manipulación. El problema de agregar algo en una posición en la string no es posible sin la reconstrucción de la lista. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n. ° 1: usar el corte de lista

Esta tarea se puede realizar utilizando la división de listas. En esto, simplemente cortamos la lista en dos partes, dividiéndola en la posición de destino y luego volviéndola a unir después de insertar la substring de destino en el medio.

# Python3 code to demonstrate
# Add substring at specific index
# using list slicing
  
# initializing string
test_string = 'geeksgeeks'
  
# initializing add_string
add_string = "for"
  
# printing original string  
print("The original string : " + test_string)
  
# printing add string  
print("The add string : " + add_string)
  
# initializing N 
N = 5
  
# using list slicing
# Add substring at specific index 
res = test_string[ : N] + add_string + test_string[N : ]
      
# print result
print("The string after performing addition : " + str(res))
Producción :

The original string : geeksgeeks
The add string : for
The string after performing addition : geeksforgeeks

Método #2: Usarjoin() + list() + insert()

Otro posible truco que se puede realizar para el siguiente problema es convertir la string en una lista y luego agregar la string en una posición particular y luego realizar la unión.

# Python3 code to demonstrate
# Add substring at specific index
# using join() + list() + insert()
  
# initializing string
test_string = 'geeksgeeks'
  
# initializing add_string
add_string = "for"
  
# printing original string  
print("The original string : " + test_string)
  
# printing add string  
print("The add string : " + add_string)
  
# initializing N 
N = 5
  
# using join() + list() + insert()
# Add substring at specific index 
res = list(test_string)
res.insert(N, add_string)
res = ''.join(res)
      
# print result
print("The string after performing addition : " + str(res))
Producción :

The original string : geeksgeeks
The add string : for
The string after performing addition : geeksforgeeks

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 *