加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 替换秘密文本中的字母

发布时间:2020-12-20 13:01:57 所属栏目:Python 来源:网络整理
导读:我希望在下一封信之后将文本中的每个字母都更改为.但是这个程序不起作用.有谁知道为什么.提前致谢. y和z也存在一个小问题. import stringletters = string.ascii_lowercasetext=("g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmg
我希望在下一封信之后将文本中的每个字母都更改为.但是这个程序不起作用.有谁知道为什么.提前致谢. 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 “).这将为您提供翻译所有可能字符的翻译表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读