Python: Reemplazar carácter en cadena por posición de índice
En este artículo, discutiremos cómo reemplazar un carácter en una cadena en un posición. Luego también veremos cómo reemplazar varios caracteres en una cadena por posiciones de índice.
Tabla de contenido
- Use la división de cadenas de Python para reemplazar el enésimo carácter en una cadena
- Función de Python para reemplazar un carácter en una cadena por posición de índice
- Python: Reemplazar caracteres en múltiples posiciones de índice en una cadena con el mismo carácter
- Python : Reemplazar caracteres en múltiples posiciones de índice en una cadena con diferentes caracteres
Use la división de cadenas de Python para reemplazar el n-ésimo carácter en una cadena
Para reemplazar un carácter en la posición de índice n en una cadena, divida la cadena en tres secciones: caracteres antes del n-ésimo carácter, el n-ésimo carácter y los caracteres después del n-ésimo carácter. Luego, vuelva a unir las piezas cortadas para crear una nueva cadena, pero use en lugar de usar el carácter n, use el carácter de reemplazo. Por ejemplo,
Salida:
ThiC is a sample string
En el ejemplo anterior, reemplazamos el carácter en la posición de índice 3 en la cadena. Para eso, dividimos la cadena en tres partes, es decir,
- Caracteres de la posición de índice 0 a 2.
- Carácter en la posición de índice 3
- Caracteres de la posición de índice 3 hasta el final de la cadena.
Luego unimos los cortes anteriores, pero en lugar de usar el carácter en la posición 3, usamos el carácter de reemplazo C.
Función de Python para reemplazar un carácter en una cadena por posición de índice
El enfoque de división es bueno para reemplazar el enésimo carácter en una cuerda. Pero, ¿qué pasa si alguien intenta reemplazar un carácter en un índice que no existe? Eso significa que si la posición de índice dada para el reemplazo es mayor que el número de caracteres en una cadena, entonces puede dar resultados inesperados. Por lo tanto, siempre debemos verificar si la enésima posición dada está en el rango o no.
Para evitar este tipo de error, hemos creado una función,
Ahora usemos esta función para reemplazar el n-ésimo carácter en una cadena,
Salida:
ThiC is a sample string
Intentemos reemplazar un carácter en la posición del índice, que está fuera de los límites ,
Salida:
This is a sample string
Python: reemplazar caracteres en múltiples posiciones de índice en una cadena con el mismo carácter
Tenemos pocas posiciones de índice en una lista y queremos reemplazar todos los caracteres en estas posiciones de índice. Para hacer eso, iteraremos sobre todas las posiciones de índice en la lista. Y para cada índice, reemplace el carácter en ese índice cortando la cadena,
Salida:
TCiC Cs a sample string
Python: Reemplaza caracteres en múltiples posiciones de índice en una cadena con diferentes caracteres
En el ejemplo anterior, reemplazamos todos los caracteres en posiciones dadas por los mismos caracteres de reemplazo. Pero es posible que en algunos escenarios queramos reemplazarlos con diferentes caracteres de reemplazo.
Supongamos que tenemos un diccionario que contiene las posiciones de índice y los caracteres de reemplazo como pares clave-valor. Queremos reemplazar todos los caracteres en estas posiciones de índice por su carácter de reemplazo correspondiente. Para hacer eso, iteraremos sobre todos los pares clave-valor en el diccionario. Y para cada clave, reemplace el carácter en esa posición de índice por el carácter en el campo de valor. Por ejemplo,
Salida:
TXiY Zs a sample string
Resumen
Podemos usar el corte de cadenas en Python para reemplazar el caracteres en una cadena por sus posiciones de índice.