Перебирать список/диапазон строк, указывая пользовательский запуск и остановку.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Перебирать список/диапазон строк, указывая пользовательский запуск и остановку.

Сообщение Anonymous »

У меня есть следующий диапазон в строке:

Код: Выделить всё

MyRange = 'IDxxx8:IDxxxC'
Я хотел бы разбить это следующим образом:

Код: Выделить всё

MyRange = 'IDxxx8, IDxxx9, IDxxxA, IDxxxB, IDxxxC'
Последний символ должен состоять из цифр от 1 до 9, а затем от A до Z. Предопределенный расширенный диапазон будет взят из этого списка:

Код: Выделить всё

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']
У меня есть следующий код, но я не знаю, как выполнить цикл for для пользовательского диапазона, принимая полученные группы регулярных выражений как Start и Stop. Я не знаю, что делать дальше:

Код: Выделить всё

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))
Я знаю, что использовать «expected_range()» таким образом неправильно, но это просто для того, чтобы дать представление о том, что я хочу перебирать пользовательский диапазон из списка.

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-and-stop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»