Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2010, 14:11
hecky
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Duda con recorrido for

Hola, disculpen de nuevo la molestia pero me surgio una duda al intentar recorrer con for, ya que python no usa la misma sintaxis de otros lenguajes de programacion (i=0;i<="algo";i++), se me ah complicado un poco.

La idea es recorrer una cadema e insertar algo cada 8 caracteres por ejemplo:
Código Python:
Ver original
  1. #!/usr/bin/python
  2. x = "01234567ABCDEFGH12345678ABC"
  3. lon = len(x)
  4. for i in range (0,lon-1,8):
  5.     print x[i:i+8]+"|"
Aqui recorro cada ocho y me da como resultado:
Cita:
01234567|
ABCDEFGH|
12345678|
ABC|
Ahora yo no quiero que me ingrese saltos de linea y eso lo puedo arreglar agregando una coma hasta donde se
Código Python:
Ver original
  1. print x[i:i+8]+"|",

y me regresaria

Cita:
01234567| ABCDEFGH| 12345678| ABC|
Pero lo que yo quiero es que no me inserte ni salto de linea ni espacios, osea que quedara asi nada mas:

Cita:
01234567|ABCDEFGH|12345678|ABC|
¿Como podria lograr eso?

Eh intentado al final hacer algo asi:
Código Python:
Ver original
  1. #!/usr/bin/python
  2. x = "01234567ABCDEFGH12345678ABC"
  3. lon = len(x)
  4. for i in range (0,lon-1,8):
  5.     a= str(x[i:i+8]+"|",)
  6.         final = a.replace(" ","")
  7.         print final

Lo cual como veran no me ah funcionado :(

Agradecere mucho si alguien puede indicarme como hacer el recorrido de la manera automatica que quiero.

Gracias por su atencion!!