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