ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码

目录

ASCII编码

HEX编码

URL编码

Unicode编码

Base64编码


ASCII编码

  • 字符的ascii编码可以对照ASCII编码表
  • 中文的ASCII编码是对照unicode编码表
string = input("请输入一个字符: ")
print(string+" 的ASCII码为:",ord(string))  		   #将字符转换为ascii码值

number = input("请输入一个ASCII值: ")
number = int(number)                              #将接收到的字符数字转换int格式
print(number," 对应的字符是:",chr(number))    #将ascii码值转换为字符

HEX编码

hex编码就是16进制编码,是字符的ascii码值的16进制表示

string = input("请输入一个字符: ")                    #接收一个字符
number=ord(string)                                   #得到该字符的ASCII值
print(string+" 的16进制表示为:",hex(number))  		 #将字符的ASCII值转换为16进制形式

string2 = input("请输入16进制表示: ")                 #接收一个16进制格式的ascii值
number2=int(string2,16)                              #将该16进制的数据转为10进制的数据ascii值
print(string+" 的16进制表示为:",chr(number2))  	     #将该10进制的ascii转为字符

URL编码

  • 字母不需要进行URL编码
  • 特殊字符的URL编码是其ASCII值的16进制表示,前面加个%
  • 中文的URL编码是其UTF-8编码前面加个 %
from urllib.parse import quote
from urllib.parse import unquote

string = input("请输入一个字符: ")
print(string+" 的URL编码为:",quote(string,"utf-8"))       #将字符进行URL编码

string2 = input("请输入一个URL编码: ")
print(string2+" 对应的字符为:",unquote(string2,"utf-8"))  #将URL编码转换为字符

Unicode编码

  • 字符的unicode编码是其ascii值前加上 &#   
  • 中文的unicode编码是其hex编码的 0x 换成 \u
string = input("请输入一个字符: ")
print(string+" 的unicode编码为:",string.encode('unicode_escape').decode('utf-8'))  		   #将字符转换为ascii码值

print("\u4e2d")           #将unicode编码转为字符,直接打印即可

Base64编码

import base64
string = input("请输入一个字符: ")
print(string+" 的Base64编码为:",base64.b64encode(string.encode('utf-8')).decode("utf-8"))   #字符转为base64编码

string2 = input("请输入一个base64编码: ")
print(string2+" 对应的字符为:",base64.b64decode(string2.encode('utf-8')).decode("utf-8"))   #base64编码转为字符

发布了415 篇原创文章 · 获赞 1332 · 访问量 127万+

猜你喜欢

转载自blog.csdn.net/qq_36119192/article/details/104584451
今日推荐