[Tutor] Slicing Question

Francois Granger francois.granger@free.fr
Wed Apr 9 16:48:02 2003


At 13:17 -0400 09/04/2003, in message Re: [Tutor] Slicing Question, 
Jay Dorsey wrote:
>Brian Christopher Robinson wrote:
>>I wrote this line of code today:
>>
>>if fileName[:-5][-4:].lower() == "test":
>>
>>What it does it take a file name that I already know ends in 
>>".java", cut off the ".java" part, and see if the last 4 letters 
>>are test.  I was wondering if there's a simpler way of doing this?
>>
>
>Alternatively, you could use a regular expression
>
>  >>> x = "blahblahtest.java"
>  >>> import re
>  >>> reFilename = re.compile(".+test.java", re.I)
>>>>  if reFilename.search(x):
>...     print "there it is"
>...
>there it is

This one will catch "blahblahtestejava.java"

a better one would be: ".+test\.java$"
\ to escape the dot, and $ for end of string.

-- 
Hofstadter's Law :
It always takes longer than you expect, even when you take into 
account Hofstadter's Law.