[triangle-zpug] how to match strings in python

Chris Rossi chris at archimedeanco.com
Thu Apr 2 20:11:02 UTC 2009


On Thu, Apr 2, 2009 at 3:27 PM, Chris Calloway <cbc at unc.edu> 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'
>

Chris wins!

The Other Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://starship.python.net/pipermail/triangle-zpug/attachments/20090402/b11a5848/attachment.htm>


More information about the triangle-zpug mailing list