是否有一个模块用于在 QWERTY 键盘字母中转换 AZERTY 键盘的字母,而反之亦然?
要做到这一点,它还必须能够检测键盘类型吗?
示例:'数据'。 to_qwerty() - > 'dqtq'或'dqtq'。 to_azerty() - > '数据'
或简单解决方案,而无需输入每个字母的所有字母?
提前谢谢你,
答案 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')
最大的努力可能是获取有关如何翻译所有内容的数据。
最简单的方法可能是确保在开始输入之前有正确的键盘映射。 :)