[triangle-zpug] how to match strings in python

Bradley A. Crittenden brad.crittenden at gmail.com
Thu Apr 2 20:07:12 UTC 2009


On Apr 2, 2009, at 15:27 , Chris Calloway wrote:

> On 4/2/2009 2:15 PM, Jay Lyerly wrote:
>> For the python golfers.....
>> a='foobar'
>> b='foobaz'
>> m=''
>> for (x,y) in zip(a,b):  m+= x * (x==y)
>> m contains the matching substring.  That's as close to one line as  
>> I could get.  :)
>
> Here it is in one line (synthesizing Jay and Chris Rossi's solution  
> with a list comprehension:
>
> >>> "".join([(x*(x==y)) for (x,y) in zip('foobar','foobaz')])
> 'fooba'
> >>>

Not enough testing!

 >>> "".join([(x*(x==y)) for (x,y) in zip('foobar','foobaz')])
'fooba'
 >>> "".join([(x*(x==y)) for (x,y) in zip('foobard','foobazd')])
'foobad'


Always-the-critic,
bac




More information about the triangle-zpug mailing list