python 转换键盘azerty到qwerty,反之亦然

qv7cva1a  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(155)

是否有一个模块可以将AZERTY键盘的字母转换为QWERTY键盘的字母,或反之亦然
要做到这一点,它还必须能够检测键盘类型,这是可能的吗?

  • 示例:* 'data'。to_qwerty()-> 'dqtq''dqtq'。to_azerty()-> 'data'

还是一个简单的解决方案,而不必键入每个字母的所有字母?
先谢谢你。

ukxgm1gy

ukxgm1gy1#

如果你只是想把一个字符串转换成另一个字符串,这很简单:(但是,它需要您指定它们如何从一个转换到另一个)

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

最大的努力可能是获得如何翻译所有内容的数据。
最简单的事情可能是在开始输入之前确保你有正确的键Map。:)

相关问题