gpt4 book ai didi

python - a 变为 z,b 变为 y。 abcd 在 python 中变成 zyxw ...等

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:56 27 4
gpt4 key购买 nike

def string_transf():
input('Enter a word or string')
#letters = 'abcdefghijklmnopqrstvwxyz'
#for i in letters:
#i+=

if c >= 'a' and c <='z':
i = 'z' - c + 'a'
print(i)

我试图想出一种算法,但我迷失了。

最佳答案

由于您没有说要处理大写字母,因此这里是单行答案:

>>> ''.join(chr(122 - ord(c) + 97) for c in 'abcd')
'zyxw'

其中 122 是 ord('z'),97 是 ord('a')ord 函数将字符转换为其 Unicode 代码点,chr 函数则执行相反的操作。

如果愿意,您可以跳过非小写字符:

>>> ''.join(chr(122 - ord(c) + 97) for c in 'abcdEFG' if 'a' <= c <= 'z')
'zyxw'

如果您想按照相同的模型处理大写:

>>> def inv(c):
... if 'a' <= c <= 'z':
... return chr(122 - ord(c) + 97)
... if 'A' <= c <= 'Z':
... return chr(90 - ord(c) + 65)
... return c
...
>>> ''.join(inv(c) for c in 'Hello world!')
'Svool dliow!'

关于python - a 变为 z,b 变为 y。 abcd 在 python 中变成 zyxw ...等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46867851/

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