Python 3コード問題Unicode utf-8 bytesの相互変換方法


なぜ本文が必要なのかというと、ある古いインターフェースをドッキングする時、過去のは16進数のhex文字列であり、また伝達された文字列をエンコードする必要があるので、ここではutf-8 Unicode bytesなどを紹介します。

#    utf-8    16  hex      
newstr = 'asd'
b_str = bytes(newstr,encoding='utf-8')
print(b_str)
hex_str = b_str.hex() # bytes     16   hex   
print(hex_str) #    16  hex   
print(bytes.fromhex(hex_str).decode('utf-8')) # 16  hex      bytes,         
print(type('  '.encode('utf-8')),'  '.encode('unicode_escape'),'  123456'.encode('unicode_escape').decode('utf-8'))

#     Unicode       
u_str = '  123456'
b_str = bytes(u_str,encoding='unicode_escape')
h_u_s = b_str.hex()print ("\u4e2d\u6587") #Unicode       
#    Unicode   bytes    16  hex          
u_cn = '  asd123'
hex_msg = bytes(u_cn,encoding='utf_16_be').hex() 
#              
#   Python3              bytes  Unicode    
#    , Python  u'  '      

#bytes str
b_str = bytes('  ',encoding='utf-8')
print(b_str.decode()) #          
以上のPython 3コード問題はユニックフォンutf-8 bytesの相互転送方法です。つまり、小編集は皆さんに全部の内容を共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。