[Python-es] Duda de principiante

Flavio Danesse fdanesse en gmail.com
Mar Nov 20 16:26:45 CET 2012


El problema que tienes con la variable mes es el alcance que tiene.
Si defines la variable dentro de una función solo existe dentro de esa
función (alcance).

Hay varias maneras de hacerlo andar, una sería así:

def leermes():
     mes=open('ABRIL2005.txt','r')
     fila=mes.readline()
     mes.close()
     return fila

fila = leermes()
. . ., etc

Lo otro es que readline sólo te lee una línea, para lo que tu quieres hacer
capaz que es mejor hacer:
for line in mes.readlines():
     if line[1:8]=='0303201':
          lo que sea.
          break (esto es para que no siga leyendo las lineas siguientes)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20121120/746241f9/attachment.html>


Más información sobre la lista de distribución Python-es