Hello, How about this:
>>> str = 'xxaabbddee' >>> ':'.join(map(''.join, zip(str[::2], str[1::2]))) In my example, it should not matter that the letters are repeating. On Tue, Feb 15, 2011 at 11:53 AM, Andrea Crotti <andrea.crott...@gmail.com>wrote: > Just a curiosity not a real problem, I want to pass from a string like > > xxaabbddee > to > xx:aa:bb:dd:ee > > so every two characters insert a ":". > At the moment I have this ugly inliner > interleaved = ':'.join(orig[x:x+2] for x in range(0, len(orig), 2)) > > but also something like this would work > [''.join((x,y)) for x, y in zip(orig[0::2], orig[1::2])] > > any other ideas? > -- > http://mail.python.org/mailman/listinfo/python-list >
-- http://mail.python.org/mailman/listinfo/python-list