fork(1) download
  1. import re
  2.  
  3. values=['1111X0-1111X3', 'A111X0-A111X3']
  4. new = []
  5. for l in values:
  6. m = re.search(r'^(\w+?)(\d+)-\1(\d+)$', l)
  7. if m:
  8. new += [m.group(1) + str(i) for i in range(int(m.group(2)), int(m.group(3))+1)]
  9. else:
  10. new += [l]
  11.  
  12. print(new)
Success #stdin #stdout 0.03s 9616KB
stdin
Standard input is empty
stdout
['1111X0', '1111X1', '1111X2', '1111X3', 'A111X0', 'A111X1', 'A111X2', 'A111X3']