>>>> import re re.split("(:)", "test:one:two:three") > ['test', ':', 'one', ':', 'two', ':', 'three'] Doh! I didn't realize there was a split in the 're' module, I was using the one from the 'string' module. Thanks for your quick response, Pete