Конвертировать клавиатуру azerty в qwerty и наоборот

Есть ли модуль для преобразования букв клавиатуры AZERTY в буквы QWERTY- клавиатуры и наоборот?

Для этого он также должен быть в состоянии определить тип клавиатуры, возможно?

Пример: "данные". to_qwerty () -> 'dqtq' или 'dqtq'. to_azerty () -> 'data'

Или простое решение без необходимости вводить все буквы каждой буквы?

Заранее спасибо,

1 ответ

Если вы просто хотите преобразовать одну строку в другую, это довольно просто: (однако, вам нужно указать, как они переводят из одной в другую)

>>> translate_dict = dict(zip("abcdef", "123456"))
>>> translate_this = "deadbeef"
>>> ''.join([translate_dict.get(x) for x in translate_this])
'45142556'

или же

>>> ''.join(map(translate_dict.get, translate_this))
'45142556'

... или любое количество способов сделать это в несколько строк.

Если вы хотите проявить фантазию и сделать что-то похожее на то, что вы делали в своем вопросе (вызвать метод для строки и преобразовать его), вы можете взглянуть на модуль кодеков, который позволит вам это сделать. Требуется немного больше работы, но вы сможете сделать что-то вроде этого

>>> mystring.encode('qwerty')

Большие усилия, вероятно, получить данные о том, как все перевести.

Самое простое, вероятно, это убедиться, что у вас есть правильная раскладка клавиатуры перед началом ввода.:)

Другие вопросы по тегам