[Python-es] fichero y linea en blanco

Arnau Sanchez pyarnau en gmail.com
Mie Dic 8 01:00:42 CET 2010


On Tue, 7 Dec 2010 09:43:47 -0500 (CST) (P en vel) wrote:

> 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() 

Una posible refactorización más pythonica:

for line in open(path):
    if not line.isspace():
        print(line[:8] + " " + line[24] + line[32])

Y no estaría mal comprobar que la línea tiene una longitud mayor a 32 antes de
ponerse a extraer caracteres.


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