将键盘azerty转换为qwerty,反之亦然

时间:2012-01-01 21:00:56

标签: python keyboard

是否有一个模块用于在 QWERTY 键盘字母中转换 AZERTY 键盘的字母,而反之亦然

要做到这一点,它还必须能够检测键盘类型吗?

示例:'数据'。 to_qwerty() - > 'dqtq''dqtq'。 to_azerty() - > '数据'

简单解决方案,而无需输入每个字母的所有字母?

提前谢谢你,

1 个答案:

答案 0 :(得分:3)

如果您只想将一个字符串转换为另一个字符串,那很简单: (但它需要您指定它们如何从一个转换为另一个)

>>> 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'

......或者通过多种方式实现这一目标。

如果你想得到想象并做一些类似于你在问题中所做的事情(在字符串上调用一个方法并将其转换),那么你可以看一下codecs模块,它会让你去做。需要更多的工作,但你可以做这样的事情

>>> mystring.encode('qwerty')

最大的努力可能是获取有关如何翻译所有内容的数据。

最简单的方法可能是确保在开始输入之前有正确的键盘映射。 :)