#!/usr/bin/python with open("lista.txt") as f: data = f.read() for linea in data.split('\n'): if linea: linea = linea.split(',') print ' - Se actualiza "{0}" a "{1}"'.format(linea[0], linea[1])
Usando “with” se consigue reducir de codigo, y usando “if linea” se evita que salten errores en caso de lineas vacias. Lo “de todos estos años” era:
#!/usr/bin/python a=open("lista.txt", "r") lista = a.read() a.close() lista = lista.split('\n') for linea in lista: if len(linea)>0: linea = linea.split(',') print ' - Se actualiza "{0}" a "{1}"'.format(linea[0], linea[1])
…update 20180610
el metodo aun se puede mejorar mas, juntando la lectura con la iteracion de lineas, con:
with open('/your/path/file') as f:
for line in f:
process(line)