Reading the first line of a file (in a zipfile)

mike.aldrich at gmail.com mike.aldrich at gmail.com
Wed Apr 11 16:15:48 EDT 2007


On Apr 11, 4:10 pm, "Gabriel Genellina" <gagsl-... at yahoo.com.ar>
wrote:
> En Wed, 11 Apr 2007 16:13:42 -0300, <mike.aldr... at gmail.com> escribió:
>
>
>
>
>
> > Hi folks,
> > I am trying to read the first occurence of non-whitespace in a file,
> > within a zipfile. Here is my code:
>
> > zipnames = glob.glob("<search_dir>*")
> > for zipname in zipnames:
> >   z = zipfile.ZipFile(zipname, "r")
> >   for filename in z.namelist():
> >     count = len(z.read(filename).split('\n'))
> >     if fnmatch.fnmatch(filename, "*AUDIT*"):
> >       test = filename.split(' ')
> >       print 'File:', test[0],
> >       bytes = z.read(filename)
> >       print 'has', len(bytes), 'bytes'
> >       print 'and', count, 'lines'
>
> > The first line in the file I am examining will be a number followed by
> > more whitespace. Looks like I cannot split by whitespace?
>
> Your code does nothing with the first line on the file; you only split the  
> *filename* on whitespace. And you extract the file twice.
> You don't even try to find "the first occurence of non-whitespace". Surely  
> an example of file contents and what output you really expect from it  
> would be adequate.
>
> --
> Gabriel Genellina- Hide quoted text -
>
> - Show quoted text -

The file contents have leading whitespace, then a number:
     123456       \n
I expect to return '123456'




More information about the Python-list mailing list