Python实现文字与Unicode/ASCII互转及简易加解密

Luna
Luna
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍Python中文字与Unicode及ASCII码相互转换的方法,并提供基于随机数偏移的简单加密解密实现代码。通过ord和chr函数结合正则表达式解析,演示如何对字符串进行基础加密处理及还原。

Python文字与Unicode/ASCII转换及加解密实现

本文主要探讨Python中文字与Unicode及ASCII码之间的相互转换方法,并展示一种简单的加密解密实现方案。


import re
import random
# ord() 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
# chr() 是见数字变成汉字
#函数功能:将输入的字符串加密
#加密方式,将字变成Unicode 数值,然后加上一个随机数,然后再变成汉字,再在汉字后面加上这个数字,组成加密后的密文
#返回值:加密后的密文
#
def enc(s):
  ret = ''
  for word in s:
    num = random.randint(255,999)
    c = chr( ord(word) + num)
    ret = ret + c + str(num)
  return ret
#函数功能:解密上面的密文
def dec(s):
  ret = ''
  res = re.findall(r"(.)(\d+)",s)
  for word,num in res:
    c = chr( ord(word) - int(num))
    ret += c
  return ret

以上内容为本文的全部介绍,希望能为读者的学习带来帮助,同时也欢迎大家继续支持本站获取更多技术资源。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表