Ver índice de contenidos del libro

6.4. Métodos de Sustitución

6.4.1. Dar formato a una cadena, sustituyendo texto dinámicamente

Método: format(*args, **kwargs)

Retorna: la cadena formateada.

>>> cadena = "bienvenido a mi aplicación {0}" 
>>> print cadena.format("en Python") 
bienvenido a mi aplicación en Python 
 
>>> cadena = "Importe bruto: ${0} + IVA: ${1} = Importe neto: {2}" 
>>> print cadena.format(100, 21, 121) 
Importe bruto: $100 + IVA: $21 = Importe neto: 121 
 
>>> cadena = "Importe bruto: ${bruto} + IVA: ${iva} = Importe neto: {neto}" 
>>> print cadena.format(bruto=100, iva=21, neto=121) 
Importe bruto: $100 + IVA: $21 = Importe neto: 121 
 
>>> print cadena.format(bruto=100, iva=100 * 21 / 100, neto=100 * 21 / 100 + 100)
Importe bruto: $100 + IVA: $21 = Importe neto: 121

6.4.2. Reemplazar texto en una cadena

Método: replace("subcadena a buscar", "subcadena por la cual reemplazar")

Retorna: la cadena reemplazada.

>>> buscar = "nombre apellido" 
>>> reemplazar_por = "Juan Pérez" 
>>> print "Estimado Sr. nombre apellido:".replace(buscar, reemplazar_por) 
Estimado Sr. Juan Pérez:

6.4.3. Eliminar caracteres a la izquierda y derecha de una cadena

Método: strip(["caracter"])

Retorna: la cadena sustituida.

>>> cadena = "   www.eugeniabahit.com   " 
>>> print cadena.strip()
www.eugeniabahit.com
 
>>> print cadena.strip(' ')
www.eugeniabahit.com

6.4.4. Eliminar caracteres a la izquierda de una cadena

Método: lstrip(["caracter"])

Retorna: la cadena sustituida.

>>> cadena = "www.eugeniabahit.com" 
>>> print cadena.lstrip("w." )
eugeniabahit.com
 
>>> cadena = "       www.eugeniabahit.com" 
>>> print cadena.lstrip()
www.eugeniabahit.com

6.4.5. Eliminar caracteres a la derecha de una cadena

Método: rstrip(["caracter"])

Retorna: la cadena sustituida.

>>> cadena = "www.eugeniabahit.com       " 
>>> print cadena.rstrip( )
www.eugeniabahit.com
Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.