file reading by record separator (not line by line)

aspineux aspineux at gmail.com
Thu May 31 08:58:22 EDT 2007


something like

name=None
lines=[]
for line in open('yourfilename.txt'):
    if line.startwith('>'):
        if name!=None:
            print 'Here is the record', name
            print lines
            print
        name=line.stripr('\r')
        lines=[]
    else:
        lines.append(line.stripr('\n'))



On 31 mai, 14:39, Lee Sander <lesa... at gmail.com> wrote:
> I wanted to also say that this file is really huge, so I cannot
> just do a read() and then split on ">" to get a record
> thanks
> lee
>
> On May 31, 1:26 pm, Lee Sander <lesa... at gmail.com> wrote:
>
> > Dear all,
> > I would like toreada really hugefilethat looks like this:
>
> > > name1....
>
> > line_11
> > line_12
> > line_13
> > ...>name2 ...
>
> > line_21
> > line_22
> > ...
> > etc
>
> > where line_ij is just a free form text on that line.
>
> > how can ireadfileso that every time i do a "read()" i get exactly
> > onerecord
> > up to the next ">"
>
> > many thanks
> > Lee





More information about the Python-list mailing list