"foo-6ren">
gpt4 book ai didi

python - 查找符号的小写(移位)形式

转载 作者:太空狗 更新时间:2023-10-30 00:47:26 30 4
gpt4 key购买 nike

x = "Foo 890 bar *()"

如何将包括 "*()" 在内的小写字母“未移位”返回到 890?期望的结果:

foo 890 bar 890

不需要的:

x.lower() => "foo 890 bar *()"

最佳答案

unshifting 取决于键盘布局。它不是通用映射。您可以硬编码一个。

unshift = {
'!': '1', '@': '2', '#': '3', '$': '4', '%': '5',
'^': '6', '&': '7', '*': '8', '(': '9', ')': '0',
}

x = ''.join(unshift.get(c, c.lower()) for c in x)

编写该映射的另一种更紧凑的方法是:

unshift = dict(zip('!@#$%^&*()', '1234567890'))

关于python - 查找符号的小写(移位)形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50290009/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com