Код: Выделить всё
MyRange = 'IDxxx8:IDxxxC'
Код: Выделить всё
MyRange = 'IDxxx8, IDxxx9, IDxxxA, IDxxxB, IDxxxC'
Код: Выделить всё
expected_range = [str(i) for i in range(0, 10)]
alphabet_range = [chr(i) for i in range(ord('A'), ord('Z') + 1)]
expected_range.extend(uppercase_alphabet_range)
# resulting in : expected_range = ['0','1','2',...,'8','9','A','B','C',..,'Y','Z']
Код: Выделить всё
re.sub(r'(ID.{3})(.{1}):\1(.{1})$', (lambda m: ','.join(m.group(1) + str(i) for i in expected_range( m.group(2), m.group(3)) + 1), MyRange))
Подробнее здесь: https://stackoverflow.com/questions/790 ... t-and-stop