Insertar una cadena en una cadena en Python

Muhammad Waiz Khan 30 enero 2023
  1. Insertar una cadena en una cadena en Python usando el método string.find()
  2. Insertar una cadena dentro de otra en Python usando el método list.insert()
Insertar una cadena en una cadena en Python

Este tutorial explicará los múltiples métodos para insertar una cadena en una cadena existente. Debemos saber que en Python las cadenas son inmutables, lo que significa que una cadena no puede ser cambiada o modificada en Python.

Lo que podemos hacer con respecto a la inserción de cadenas es crear una nueva cadena con los cambios deseados, como dividir la cadena original e insertar una nueva cadena en ella.

Insertar una cadena en una cadena en Python usando el método string.find()

Primero usamos el método string.find() para obtener el índice de la subcadena en la cadena, después de lo cual necesitamos insertar otra cadena. Después de obtener el índice de la subcadena, dividimos la cadena original y luego concatenamos las cadenas divididas y la cadena que necesitamos insertar usando el operador + para obtener la cadena deseada.

Código de ejemplo:

my_string = "Hello, what are doing?"
index = my_string.find("doing")
final_string = my_string[:index] + "you " + my_string[index:]
print(final_string)

Producción :

Hello, what are you doing?

Insertar una cadena dentro de otra en Python usando el método list.insert()

Podemos insertar la cadena en otra cadena después de dividir la cadena original en una lista utilizando la función string.split(). Después de convertir la cadena en la lista, podemos insertar la cadena en el índice deseado de la lista, utilizando la función list.insert().

Después de dividir y añadir la cadena deseada, podemos volver a convertir la lista en una cadena utilizando la función string.join() y obtener la cadena deseada.

Código de ejemplo:

my_string = "Hello, what are doing"

split_strings = my_string.split()
split_strings.insert(3, "you")
final_string = " ".join(split_strings)
print(final_string)

Producción :

Hello, what are you doing?

Artículo relacionado - Python String