Re: [Tutor] If/elif/else when a list is empty

2010-09-14 Thread Steven D'Aprano
On Tue, 14 Sep 2010 01:58:07 pm aenea...@priest.com wrote: > if len(rgenre)>0: > if len(rgenre)>2: > rg1=rgenre[0] > rg2=rgenre[1] > rg3=rgenre[2] > elif len(rgenre)==2: > rg1=rgenre[0] > rg2=rgenre[1] >

Re: [Tutor] If/elif/else when a list is empty

2010-09-14 Thread Steven D'Aprano
On Tue, 14 Sep 2010 02:08:43 pm Vince Spicer wrote: > Hey Tyler you can simplify this with a onliner. > > rg1, rg2, rg3 = rgenre + ["NA"]*(3-len(rgenre[:3])) There's no real need to calculate the exact length that you want: rg1, rg2, rg3 = (rgenre + ["NA"]*3)[:3] For small numbers of items -- a

Re: [Tutor] If/elif/else when a list is empty

2010-09-13 Thread James Mills
On Tue, Sep 14, 2010 at 2:46 PM, wrote: >    rgenre = re.split(r';', rf.info["genre"]) > KeyError: 'genre' Use something like this: if "genre" in rf.info: rgenre = re.split(..., ...) else: # ... no genre cheers James -- -- James Mills -- -- "Problems are solved by method"

Re: [Tutor] If/elif/else when a list is empty

2010-09-13 Thread Vince Spicer
on't choke if you don't find any rgenres > because rf.info["genre"] was empty". But maybe I need to define the "None" > condition earlier? > > Basically a text file has this structure: > > High Noon > Drama;Western # But this tag doesn't

Re: [Tutor] If/elif/else when a list is empty

2010-09-13 Thread aeneas24
A great flick blah blah blah # etc # next review--all about the movie featured in the info tags -----Original Message- From: Vince Spicer To: aenea...@priest.com Cc: tutor@python.org Sent: Mon, Sep 13, 2010 9:08 pm Subject: Re: [Tutor] If/elif/else when a list is empty On Mon, Sep 13, 201

Re: [Tutor] If/elif/else when a list is empty

2010-09-13 Thread James Mills
On Tue, Sep 14, 2010 at 1:58 PM, wrote: > rgenre = re.split(r';', rf.info["genre"]) # When movies have genre First question. Why are you not using an XML parser (it looks like your IMDB data files _are_ XML). e.g: elementree (in the standard library). >    else len(rgenre)<1: # I was hoping thi

Re: [Tutor] If/elif/else when a list is empty

2010-09-13 Thread Vince Spicer
On Mon, Sep 13, 2010 at 9:58 PM, wrote: > Hi, > > I'm parsing IMDB movie reviews (each movie is in its own text file). In my > script, I'm trying to extract genre information. Movies have up to three > categories of genres--but not all have a "genre" tag and that fact is making > my script abort