import re
values=['1111X0-1111X3', 'A111X0-A111X3']
new = []
for l in values:
m = re.search(r'^(\w+?)(\d+)-\1(\d+)$', l)
if m:
new += [m.group(1) + str(i) for i in range(int(m.group(2)), int(m.group(3))+1)]
else:
new += [l]
print(new)
aW1wb3J0IHJlCgp2YWx1ZXM9WycxMTExWDAtMTExMVgzJywgJ0ExMTFYMC1BMTExWDMnXQpuZXcgPSBbXQpmb3IgbCBpbiB2YWx1ZXM6CiAgICBtID0gcmUuc2VhcmNoKHInXihcdys/KShcZCspLVwxKFxkKykkJywgbCkKICAgIGlmIG06CiAgICAgICAgbmV3ICs9IFttLmdyb3VwKDEpICsgc3RyKGkpIGZvciBpIGluIHJhbmdlKGludChtLmdyb3VwKDIpKSwgaW50KG0uZ3JvdXAoMykpKzEpXQogICAgZWxzZToKICAgICAgICBuZXcgKz0gW2xdCgpwcmludChuZXcp