我们在加密算法里面,要让字符变成数字,有一个好方法,用 chr()函数和 ord ()函数。
首先我们用ord()函数来把字符串变为数字
print(ord('x')) #一次只能输入一个字符
运行结果:
120
但因为 ord()函数只支持单个字符,为了实现一段文本的加密,我们用到 for 语句
a = "hello world
s = ""
for i in a:
s = s+str(ord(i))+"-"
print(s)
运行结果:
104-101-108-108-111-32-119-111-104-108-100-
接下来我们来把这段数字转为原文本
a = "104-101-108-108-111-32-119-111-104-108-100-"
A = a.split("-") #拆分字符串为列表
A.pop()#由于最后一个元素是''要删除
for t in A:
print(chr(int(t),end='')
print()
运行结果:
hello world
有人会问,哪中文可以吗?
当然可以
可以自己运行一下试一下