Aha!!! I believe this is what I was looking for in the first place (not that I will use it anyway, given the alternatives provided by others).
I guess that coming from a Perl background, which as you know includes regexes as part of the core language, you tend to look to all solutions through this lens. I faced this problem before and solved it using regexes but could not remember how. Your re.findall() suggestion is nice though. Very clean. Thanks Danny. On Wed, 2006-02-08 at 18:55 -0800, Danny Yoo wrote: > > On Wed, 8 Feb 2006, Victor Bouffier wrote: > > > Hi to all, > > > > I'd like to split a long string into equally long strings (len(str) = > > 3). I did the following using regexes: > > > > >>> n = 'xb1jyzqnd1eenkokqnhep6vp692qi9tmag3owzqw0sdq3zjf' > > >>> o = re.split(r'(...)', n) > > >>> print o > > ['', 'xb1', '', 'jyz', '', 'qnd', '', '1ee', '', 'nko', '', 'kqn', '', > > 'hep', '', '6vp', '', '692', '', 'qi9', '', 'tma', '', 'g3o', '', 'wzq', > > '', 'w0s', '', 'dq3', '', 'zjf', ''] > > > > Which gives me empty strings between each value. > > Hi Victor, > > Try using re.findall() instead of re.split(). The behavior you're seeing > with split is perfectly logical: each pair of empty strings is being split > by that three-character sequence. > > > Best of wishes! > > _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor