I could address the first comment, but sadly maxsplit doesn't work as we want it or at least I couldn't make it work that way. 
As the separator needs to be kept, after the split there will be 3 elements in the list even with maxsplit=1.