How to remove subset from a file efficiently?

fynali iladijas at gmail.com
Sat Jan 14 02:00:25 EST 2006


    $ cat cleanup_ray.py
    #!/usr/bin/python
    import itertools

    b = set(file('/home/sajid/python/wip/stc/2/CBR0000333'))

file('PSP-CBR.dat,ray','w').writelines(itertools.ifilterfalse(b.__contains__,file('/home/sajid/python/wip/stc/2/PSP0000333')))

    --
    $ time ./cleanup_ray.py

    real    0m5.451s
    user    0m4.496s
    sys     0m0.428s

(-: Damn!  That saves a bit more time!  Bravo!

Thanks to you Raymond.




More information about the Python-list mailing list