Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2011, 05:20
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con uso de dos for

Está bien, pero es que el código que te puse antes está casi completo, solamente le faltaría manejar el caso de que haya más caracteres de reemplazo de los que la cadena admite, es decir, que por ejemplo tenga la cadena "abcd", y me pidan reemplazar cada 8 caracteres (el for que puse antes fallará porque no existe el índice 8). Eso te lo dejo para que lo manejes vos.

La idea es la siguiente:
1.- transformar la cadena en una lista con list(cadena). Esto es necesario porque las cadenas son inmutables, no se puede simplemente hacer algo como
Código Python:
Ver original
  1. cadena = "hola"
  2. cadena[1] = "h"
Entonces se convierte la cadena a una lista, para poder hacer las modificaciones.
Código:
>>> list("hola")
["h", "o", "l", "a"]
Luego, copiás el n-ésimo caracter de la cadena de reemplazo en la posición n*8 de la lista. Eso es lo que hace el for: el primer caracter irá a la posición 0 (0*8), el segundo a la posición 8 (1*8), y así.

Luego, para terminar, hacés un join() de la lista para obtener la cadena:
Código Python:
Ver original
  1. ''.join(lista)

Debería funcionar, si lo probás y no funciona por favor poné el código y especificá por qué no funciona.


saludos.