scanf style parsing

Malcolm Tredinnick malcolm at commsecure.com.au
Sat Sep 29 12:19:41 EDT 2001


On Sat, Sep 29, 2001 at 03:47:49PM +0000, chasm at atlantis.rift wrote:
> >> Regex's are useful and powerful.  But they're also very easy to
> >> abuse.  I've actually seen the following Perl code:
> >> 
> >>     if ($filename =~ /\.txt$/) { ... }
> >> 
> >> ...
> >>
> >> or, much more preferably:
> >> 
> >>     if filename[-4:] == '.txt':
> >
> >Overall, the Perl code's better.  It didn't have to hard-code the
> >length of the string.
> 
> 	ext = '.txt'
> 	if filename[-len(ext):] == ext:
> 
> 	etc...

Or
	if filename.endswith(ext):
		# etc...

which is the reason the startswith() and endswith() string methods
exist. :-)

Cheers,
Malcolm

-- 
On the other hand, you have different fingers.




More information about the Python-list mailing list