fork download
  1. import re
  2. interval='4-6,10-12,16'
  3. l=[int(s) if all(c.isdigit() for c in s) else '-' for s in re.findall(r'\d+|-', interval)]
  4. print(l)
Success #stdin #stdout 0.03s 9764KB
stdin
Standard input is empty
stdout
[4, '-', 6, 10, '-', 12, 16]