python re.split function, how do I return the full character set?

Question:

I’m trying to use a regex pattern split this string into chunks seperated by any character.

s = 'a12b56c1'
import re
print(re.split('[a-zA-Z]',s))

This prints ['', '12', '56', '1']

How do I use the split function to have it output the whole string, delimited by any character? IE ['a12', 'b56', 'c1']

Asked By: Remixt

||

Answers:

Try to use re.findall instead re.split (regex101):

s = "a12b56c1"
import re

print(re.findall(r"D+d+", s))

Prints:

['a12', 'b56', 'c1']
Answered By: Andrej Kesely
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.