Buenas,
no será que le falta una coma al print?
>>> f = open('c:/py/test.txt')
>>> for line in f.readlines():
... if len(line) > 1:
... print line,
...
linea uno
linea dos
linea tres, siguiente en blanco
linea cinco
liniea final
>>>
-----
Pau
Python..., what else?
2010/12/7 Jhonatan Sneider Salguero Villa <[email protected]>
>
>
> El 7 de diciembre de 2010 09:43, (p...@vel) <[email protected]> escribió:
>
>> Tengo el siguiente problema, estoy leyendo un fichero pero quiero que al
>> leer una linea en blanco no haga nada, estaba probando el codigo de abajo
>> pero me imprime la linea en blanco cada vez que la encuentra
>>
>> f = open('/home/pavel/Escritorio/char/file.txt')
>> for line in f.readlines():
>> if len(line)==1: # if line=='\n'
>> continue
>> else:
>> print
>> line[0]+line[1]+line[2]+line[3]+line[4]+line[5]+line[6]+line[7]+"
>> "+line[24]+line[32]
>> f.close()
>>
>> _______________________________________________
>> Python-es mailing list
>> [email protected]
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>> el problema es que una linea en "blanco" puede estar llena con espacios y
> por lo tanto medir mas de 1,
> prueba usar el método strip sin argumentos para eliminar todos los espacios
> de la linea,
> si solo contiene espacios en blanco la expresión se evaluara como falsa:
>
> if not line.strip():
> continue
>
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/