gpt4 book ai didi

python - 编码方案是每个字符的ASCII值减2

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:22 25 4
gpt4 key购买 nike

基本上我有一个需要解码的文件。我是编码新手,不太确定如何执行此操作。

目前我有这段代码:

infile = open('encoded_2.txt')

for line in infile:
line = line.strip()
print(line,end=' ')

我得到了这个:

Ml rfc rp_gj rm Mpceml

但我希望它是:

On the trail to Oregon

最佳答案

可以使用ord(将字符转换为ascii数字)和chr(将ascii数字转换为字符)函数:

line = "Ml rfc rp_gj rm Mpceml"
newline =""
for i in range(len(line)):
newline += chr(ord(line[i])+2)
print(newline)

输出:

On"the"trail"to"Oregon

空格字符也会被转换。

显然原始文件中没有对空格进行编码。因此可以将其排除在解码之外:

line = "Ml rfc rp_gj rm Mpceml"
newline =""
for i in range(len(line)):
if line[i] == ' ':
newline += ' '
else:
newline += chr(ord(line[i])+2)
print(newline)

输出:

On the trail to Oregon

if 条件可以放在一行中:

for i in range(len(line)):
newline += ' ' if line[i] == ' ' else chr(ord(line[i])+2)

关于python - 编码方案是每个字符的ASCII值减2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423615/

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