Re: [Python-es] Buscar, leer y escribir archivos grandes con Python

2011-06-03 Por tema Kiko
> Supongo que esto es muy lento y que con el split habrás notado una > buena mejoría. Pero todavía se puede hacer mejor, rsplit es lo suyo: > > In [9]: linea = "1|2011-05-20 23:08:56|122711527|OPERADOR1|HOST TO > HOST|212454|1|HOST CLIENTE|192630167" > > In [10]: timeit linea.split('|')[-1] > 1

Re: [Python-es] Buscar, leer y escribir archivos grandes con Python

2011-06-03 Por tema lasizoillo
El día 3 de junio de 2011 12:39, Kiko escribió: > Usando ipython defino tres funciones: > > def abrekiko(entrada, salida): >     input = open(entrada, 'r') >     output = open(salida, 'w') >     for l in input: >         output.write(l.split(',')[-1]) >     input.close() >     output.close() > >

Re: [Python-es] Buscar, leer y escribir archivos grandes con Python

2011-06-03 Por tema Kiko
> Respuesta corta: Si, no, a veces. > Me imaginaba algo así :-D Muchas gracias por la extensión de la explicación. Exploraré mmap (aunque creo que para lo que lo estoy pensando ahora será menos útil) y multiprocesos y lo que pille por ahí. Como bien has dicho, no merece la pena programar dos ho

Re: [Python-es] Buscar, leer y escribir archivos grandes con Python

2011-06-03 Por tema Alexis Roda
En/na Kiko ha escrit: En el programa que mandaste en el primer mensaje parece implícito que la longitud del código es siempre de 9 caracteres. Esto hace innecesario el uso de rsplit o rfind. def procesa(entrada, salida) : with open(entrada,'r') as input: with open(salida,'w') as o

[Python-es] Mapear un 'get_attr' [P]

2011-06-03 Por tema Edinson Padron
Saludos a todos, silly question... no logro recordar una función y mucho menos el modulo que la contiene, posiblemente la reconozcan si les describo la situación para la cual fue desarrollada: map(lambda x: x.att, iterable) obviamente dicha función cumple el objetivo de esta porción del códi

Re: [Python-es] Buscar, leer y escribir archivos grandes con Python

2011-06-03 Por tema Manuel Enrique González Ramírez
El 3 de junio de 2011 14:19, Alexis Roda escribió: > En/na Kiko ha escrit: > > En el programa que mandaste en el primer mensaje parece implícito que la > longitud del código es siempre de 9 caracteres. Esto hace innecesario el uso > de rsplit o rfind. > > def procesa(entrada, salida) : > >with

Re: [Python-es] Mapear un 'get_attr' [P]

2011-06-03 Por tema Carlos Zuniga
2011/6/3 Edinson Padron : > Saludos a todos, > > silly question... no logro recordar una función y mucho menos el modulo que > la contiene, posiblemente la reconozcan si les describo la situación para la > cual fue desarrollada: > > map(lambda x: x.att, iterable) > > obviamente dicha función cumple

Re: [Python-es] Mapear un 'get_attr' [P]

2011-06-03 Por tema Edinson Padron
te refieres a getattr? getattr(x, 'att') lamentablemente no es a lo que me refiero, recuerdo que es semejante a lo siguiente: map(funcion('attr'), iterable) [x.att for x in iterable] lo considere, pero como map esta implementado en C, es mucho mas rápido que una list com