[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