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 originalLees una linea
i = agenda.readline() # Fin de archivo o linea en blanco
partido = i.split(',') # Solamente esto retorna [""]
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