目录

​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码值转换为字符

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

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

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转为字符

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

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编码转换为字符

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

Unicode编码


  • 字符的unicode编码是其ascii值前加上 &#   
  • 中文的unicode编码是其hex编码的 0x 换成 \u

string = input("请输入一个字符: ")
print(string+" 的unicode编码为:",string.encode('unicode_escape').decode('utf-8')) #将字符转换为ascii码值
print("\u4e2d") #将unicode编码转为字符,直接打印即可

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

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编码转为字符

ASCII编码、HEX编码、URL编码、Unicode编码、Base64编码_16进制_06