Saltar al contenido

python

String replace: reemplazar caracteres en una cadena en Python

En este tutorial aprenderás cómo usar el método replace de la clase string para sustituir y/o reemplazar caracteres de una cadena.

String replace Python

Antes o después, en algún proyecto Python te tocará manipular objetos de tipo string. De hecho, yo ahora mismo estoy trabajando en un script procesando imágenes de satélite y necesito crear un directorio cuyo nombre lo toma de base de otro directorio pero cambian los primeros caracteres. Para crear el nombre de este directorio estoy usando el método replace de la clase string.

Sustituir una subcadena de un string con replace()

El método replace(sub, nuevo) de la clase string devuelve una copia del string con todas las ocurrencias del substring sub reemplazadas por el substring nuevo.

Veámoslo con un ejemplo:

>>> dir_name = 'S2A_MSIL1C_20190106T105431_N0207_R051_T30SXH_20190106T112304'
>>> new_dir_name = dir_name.replace('MSIL1C', 'MSIL2A')
>>> new_dir_name
'S2A_MSIL2A_20190106T105431_N0207_R051_T30SXH_20190106T112304'

Limitando el número de ocurrencias a reemplazar

Al método replace() se le puede pasar un tercer parámetro opcional de tipo integer. Este parámetro indica el número máximo de ocurrencias a ser reemplazadas:

>>> aes = 'aaaaaa'
>>> nueva = aes.replace('a', 'b', 3)
>>> nueva
'bbbaaa'

No confundir con la función replace() del módulo string

El método replace() visto en los apartados anteriores se refiere al método perteneciente a objetos de tipo string. No hay que confundirlo con la función replace() del módulo string que, además, fue eliminada en la versión 3 de Python.

Es por esto que al método se le llama del siguiente modo: 'cadena'.replace('c', 'C') y no string.replace('cadena', 'c', 'C').

Newsletter EstrategIA

Programar con IA sin perder el control

Si te ha interesado este artículo, esto también te va a interesar. Cada dos martes te cuento qué funciona y qué no al construir software con agentes de IA, con ejemplos reales de mi software factory y los números de mis proyectos, sin maquillar.

9.277 desarrolladores y profesionales ya la leen martes quincenales

EstrategIA Próximo número · martes

Lo que recibes

  1. Qué funciona (y qué no) programando con agentes de IA
  2. Casos reales de MaIA y DGC: decisiones, errores y resultados
  3. Los números de mis proyectos, sin maquillar
  4. Una idea que puedes aplicar esa misma semana

Sin spam. Te das de baja con un clic.

j2logo

Sigue leyendo

Listar directorio en Python
python

Listar directorio en Python. Listar ficheros de un directorio

requests - Hacer peticiones http en Python
python

Python requests. La librería para hacer peticiones http en Python

Web scraping con Python. Guía de inicio a BeautifulSoup
python

Web scraping con Python. Extraer datos de una web. Guía de inicio de Beautiful Soup

Tutorial de SQLAlchemy
python

SQLAlchemy. Tutorial de Python SQLAlchemy. Guía de inicio