LINUX.ORG.RU

История изменений

Исправление rtxtxtrx, (текущая версия) :

я еще накину:

In [14]: def parse_range(s: str) -> list[str]:
    ...:     start, end = s.split("..")
    ...:     return list(
    ...:         map(str, range(int(start), int(end) + 1))
    ...:         if start.isdigit()
    ...:         else map(chr, range(ord(start), ord(end) + 1))
    ...:     )
    ...: 

In [15]: parse_range('A..D')
Out[15]: ['A', 'B', 'C', 'D']

Это для парсинга {1..10} или {a..z}

Исходная версия rtxtxtrx, :

я еще накину:

def parse_range(s: str) -> list[str]:
    start, end = s.split("..")
    return list(
        map(str, range(int(start), int(end) + 1))
        if start.isdigit()
        else map(chr, range(ord(start), ord(end) + 1))
    )

Это для парсинга {1..10} или {a..z}