pu369com

python bytes格式的一些转换

复制代码
import binascii

#中文字符串转bytes
s = "中国"
b = s.encode("utf-8")
print(b)  #输出:b'\xe4\xb8\xad\xe5\x9b\xbd'

#bytes转字符串,默认utf-8解码
print(b.decode()) #输出:中国

#16进制字符串转bytes
hex_s = "e4b8ade59bbd"
b = bytes.fromhex(hex_s)
print(b) #输出:b'\xe4\xb8\xad\xe5\x9b\xbd'

#英文bytes转16进制bytes
b = b"China" #这里不能用中文
hex_s = binascii.hexlify(b)
print(hex_s)  #输出:b'4368696e61'
#再转为字符串
print(hex_s.decode()) #输出:4368696e61

def byte_to_binary(byte):
    return ''.join(f'{i:08b}' for i in byte)

def bytes_to_binary(data):
    return ''.join([bin(byte)[2:].zfill(8) for byte in data])

#byte转2进制 
bytes_data = b'\xe4\xb8\xad\xe5\x9b\xbd'
binary_str = bytes_to_binary(bytes_data)
print(binary_str)  #输出:111001001011100010101101111001011001101110111101
 
复制代码

 

posted on   pu369com  阅读(82)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2023-03-15 BeeWare开发安卓(未实现)
2023-03-15 python-mss 截图简单示例
2019-03-15 golang 日期时间处理
2019-03-15 golang json 读写配置文件
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示