gpt4 book ai didi

python - 如何在Python中循环遍历字母表索引?

转载 作者:行者123 更新时间:2023-12-01 06:36:37 24 4
gpt4 key购买 nike

问题:如何区分国家安全局的外向者和内向者? Va gur ryringbef,gur rkgebireg ybbxf ng gur BGURE thl'f fubrf。

我在 USENET 上发现了这个笑话,但笑点被打乱了。也许你能破译它?根据维基百科,ROT13 ( http://en.wikipedia.org/wiki/ROT13 ) 经常被用来混淆 USENET 上的笑话。

提示:对于此任务,您只需替换字符。不是空格、标点符号、数字等。测试示例:

我的代码:

def rot13(message):
solved = ""
for i in message:
if i == "," or "-" or "/" or "." or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9":
solved += i
else:
decipher = chr(ord(i)+13)
solved += decipher
return solved.upper()

我需要解决的问题每次我尝试更改第 13 个索引之后的字母时,它都会给我一个空格而不是字母。例如,当我在函数中输入字母“u”时,它给我一个“_”,但我想要“h”。如何在 Python 中循环浏览字母表而不是仅以第 26 个索引结束

最佳答案

试试这个:

import string

letters = string.ascii_letters
letters += letters # now you can easily go for 'z' + 26, etc.

print ''.join( [letters[letters.find(k) + 13] if k in letters else k for k in msg] )

输出:

in tHE ELEvAtors, tHE ExtrovErt LooKs At tHE OTheR Guy's sHoEs

关于python - 如何在Python中循环遍历字母表索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59638334/

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