gpt4 book ai didi

python - 如何在 Python 中创建一个圆形字母表,使 z 之后的字母为 a,a 之前的字母为 z

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:13 25 4
gpt4 key购买 nike

Python 中是否有一个函数可以轻松创建一个圆形字母表,使 z 之后的字母为 a,a 之前的字母为 z?

我用 chr().join(Alphabet) 做了一些尝试,但没有成功,因为我收到了错误消息 an integer is required (得到类型 str)

for character in word:
if chr(Alphabet[Alphabet.find(character)) >= "z":
new_Alphabet = Alphabet.join(Alphabet)
elif chr(Alphabet[Alphabet.find(character)) <= "a":
new_Alphabet = Alphabet.join(Alphabet[:-1])

最佳答案

使用itertools.cyclestring.ascii_lowercase :

from itertools import cycle
import string
circular_alphabet = cycle(string.ascii_lowercase)

这是一个带有小写字母的无限迭代器:

>>> "".join(next(circular_alphabet ) for _ in range(50))
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx'

关于python - 如何在 Python 中创建一个圆形字母表,使 z 之后的字母为 a,a 之前的字母为 z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360035/

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