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

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

2010-09-13 Thread aeneas24
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 whenever it encounters a movie text file that doe