Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/02/2013, 16:11
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: IndexError: list index out of range

Estas dejando una linea en blanco al final, ademas siempre intentas leer 29 registros, cosa que no siempre va a ver.

¿Que es lo que esta pasando?
Código Python:
Ver original
  1. Lees una linea
  2. i = agenda.readline() # Fin de archivo o linea en blanco
  3. partido = i.split(',') # Solamente esto retorna [""]
  4. if nombrebuscado == partido[1]: # Aqui obviamente falla

Lo que puedes hacer validar varias cosas.
1.- Si es fin de archivo
2.- Si es una linea en blanco ignorarla
3.- Checar que efectivamente tengas el numero de campos que requieres ejemplo: len(partido) == 3