Код: Выделить всё
uid = "lz09ll"
pattern = r"^[a-zA-Z]{2}[0-9]{4}$"
corrected_uid = correct_uid(uid, pattern)
print("Corrected UID:", corrected_uid) # Expected Output: "lz0911"
У меня есть словарь char_to_digit и digit_to_char, чтобы менять местами в зависимости от позиции и регулярное выражение.
Я пробовал перебирать каждый символ в uid на основе шаблона, проверять несоответствия и применять замены, но логика обрабатывает позиции неправильно, а иногда результат Нет из-за несоответствий.
Подробнее здесь: https://stackoverflow.com/questions/791 ... bstitution
Мобильная версия