您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页python3Unicode字符与16进制编码互转(单个字符)

python3Unicode字符与16进制编码互转(单个字符)

来源:小侦探旅游网
python3Unicode字符与16进制编码互转(单个字符)

def pad(text):

while len(text) % 4 != 0: text = '0'+text return text

def Unicode2HexChar(Unicde_Char):#Unicode转16进制 Hex_Char = \"\"

for i in range(0, len(Unicde_Char)):

Hex_Char += (hex(ord(Unicde_Char[i])).replace('0x','').zfill(4)) return Hex_Char

print(Unicode2HexChar('。'))

def HexChar2Unicode(Hex_Char):#16进制转Unicode Unicode_Char=''

if len(Hex_Char)>8:#Unicode编码不能超过8位 return None

if len(Hex_Char)==4:

Unicode_Char='\\\p":{"h":13.246,"w":16.014,"x":142.343,"y":346.971,"z":65},"ps":null,"t":"word+Hex_Char if len(Hex_Char)<4:

Unicode_Char='\\\p":{"h":13.246,"w":16.014,"x":142.343,"y":374.956,"z":71},"ps":null,"t":"word+pad(Hex_Char) if len(Hex_Char)>4:

Unicode_Char='\\\\U'+pad(Hex_Char)

return Unicode_Char.encode().decode('unicode_escape')print(HexChar2Unicode('ADA'))

def chineseToUnic(ch):#中⽂字符转16进制

return ch.encode('unicode_escape')[2:].decode('utf-8')print(chineseToUnic('飓'))

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务