繁体   English   中英

使用 chr 和 ord 将一个字符替换为另一个字符

[英]replacing a character by another character using chr and ord

我正在尝试编写一个对用户输入的文本消息进行加密的程序程序获取用户输入的每个字符的ascii值并将该字符替换为ascii值比原始字符多三个的字符例如字符与大写“A”(ascii - 65)被字符“D”(ascii - 68)替换。 我不明白这是怎么回事。 我应该怎么办?

示例结果:输入消息:这是一条秘密消息加密的消息是:Wklv#lv#d#vhfuhw#phvvdjh1

我尝试使用以下代码,但它不适用于超过 1 个字符串: char1 = 'A' char2 =(ord(char1)+3)

num1 = char2 打印(chr(num1))

使用 ord 和 chr is 是一种方法:

def encode(s):
    return ''.join(chr(ord(c)+3) for c in s)
print(encode('abc'))

Output:

def

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM