Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2011, 10:51
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 17 años, 3 meses
Puntos: 1360
Respuesta: ¿Como se reemplaza un determinado carácter en Python?

Bueno lo que pasa es que a diferencia de muchos otros lenguajes las cadenas o strings en python son inmutables. Lo que significa que no le puedes hacer modificaciones a la cadena si no que tienes que crear una nueva cadena con los cambios que le pidas o bien trabajarlo como una lista.

Ejemplos:
Código Python:
Ver original
  1. s1 = "Hola mundo"
  2. print s1
  3. print s1[3] #Imprimira a
  4. print s1[3] = 'b' #Error

Lo que puedes hacer es:
Jugar con los indices
Código Python:
Ver original
  1. s1 = "Hola mundo"
  2. indice = 3
  3. print s1[0:indice] + 'b' + s1[indice+1:]

Tratarlo como una lista:
Código Python:
Ver original
  1. s1 = "Hola mundo"
  2. print s1 #Hola mundo
  3. s1 = list(s1)
  4. print s1 #['H', 'o', 'l', 'a', ' ', 'm', 'u', 'n', 'd', 'o']
  5. s1[3] = 'b'
  6. print ''.join(s1)