Python | Añadir subcadena en un índice específico

| | | | | | | | | | | |

Método n.º 1: usar List Slicing

Esta tarea se puede lograr usando List Slicing. Al hacerlo, simplemente cortamos la lista en dos, dividiéndola en la posición de destino y luego volviéndola a unir después de insertar la subcadena de destino en el medio.


# Código de demostración de Python3
# Agregar una subcadena en un índice específico
# usando la división de listas


# cadena de inicialización

cadena_de_prueba = `geeksgeeks`


# inicializando add_string

add_string = "para"


#imprimir cadenas originales

imprimir ( "La cadena original: " + test_string)


# imprimir añadir línea

imprimir ( "La cadena de adición:" + add_string)


# inicialización N

N = 5


# usando el corte de lista
# Agregar una subcadena en un índice específico

res = test_string [: N] + add_string + < clase de código = "simple" > test_string [N:]


# imprimir resultado

imprimir ( "La cadena después de realizar la suma:" + str (res) )

Salida:

La cadena original: geeksgeeks La cadena adicional: for La cadena después de la adición: pythonengineering 

Método # 2: Usar join() + list() + insert()

Otro posible truco que se puede hacer para el siguiente problema es convertir la cadena en una lista y agregar la cadena en una posición específica y luego hacer la unión.


# Código de demostración de Python3
# Agregar una subcadena en un índice específico
# usando unir ( ) + lista () + insertar ()


# cadena de inicialización

test_string = `geeksgeeks`


# inicializando add_string

add_string = "for"


# imprimir línea original

imprimir ( "La cadena original:" + test_string)


# imprimir agregar línea

imprimir ( "La cadena de adición:" + add_string)


# inicialización N < /código>

N = 5


# usando unir () + lista () + insertar ()
# Agregar una subcadena en un índice específico

res = lista (test_string)

res.insert (N, add_string)

res = `` .join (res)


# imprimir resultado

print ( "La cadena después de realizar la suma:" + < /código> str (res))

Salir:

La cadena original: geeksgeeks La cadena adicional: for La cadena después de realizar la suma: pythonengi inquietante