gpt4 book ai didi

python - 替换密文中的字母

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:13 26 4
gpt4 key购买 nike

我想将文本中的每个字母更改为下一个字母之后。但是这个程序不起作用。有谁知道为什么。提前致谢。 y 和 z 也有一个小问题。

import string

letters = string.ascii_lowercase
text=("g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. ")
for x in range(1,24):
text.replace(letters[x],letters[x+2])
print(text)

最佳答案

字符串在 python 中是不可变的

所以 text.replace 返回一个字符串,但不改变它的原始字符串。

鉴于此,您实际上不应该使用 text.replace,因为您必须更改字符串 24 次(或可能 26 次;见下文)。相反,您实际上可以创建一个转换表来一次完成所有更改,并使用 string.translate

要做到这一点,你应该首先使用 string.maketrans 将字母转换为后面的第二个字母(你想用'y'和'z'做什么?我希望它们可能应该变成“a”和“b”)。这将为您提供一个包含translate 的所有可能字符的翻译表。

关于python - 替换密文中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971911/

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