python3汉字转⼆进制,汉字与字节的转换#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
name = '周星星'
for i in name: #循环三次,次数是字符数
print(i)#输出每个字符
by = bytes(i,encoding='utf8')#将每个字符转换为3个字节,返回⼀个字节对象
print(by)#16进制
for j in by:#循环字节对象,循环三次(每个字节三个字符)
print(j,bin(j),hex(j))#输出10进制,bin(j)输出2进制,hex(j)输出16进制
周
b'\xe5\x91\xa8'
229 0b11100101 0xe5
145 0b10010001 0x91
168 0b10101000 0xa8
星
b'\xe6\x98\x9f'
230 0b11100110 0xe6
152 0b10011000 0x98
159 0b10011111 0x9f
星16进制字符串转16进制数组
b'\xe6\x98\x9f'
230 0b11100110 0xe6
152 0b10011000 0x98
159 0b10011111 0x9f
# 字符串转字节
stra = '中国'
by1 =bytes(stra,encoding='utf8')#将字符串以UTF8⽅式转换为字节
print(by1)#输出6个字节
by2 = bytes(stra,encoding='gbk')#将字符串以gbk⽅式转换为字节
print(by2)#输出4个字节
#字节转换为字符串
strb =str(by1,encoding='utf-8')#将字节以UTF8的⽅式转换为字符串
print(strb)#输出中国
strb = str(by2,encoding='gbk')#将字节以GBK的⽅式转换为字符串
print(strb)#输出中国
#coding:utf-8
stra='中⽂'
print(stra)#对应的就是Unicode 中⽂
stra_utf = de('gbk')#字符串转字节码
print(stra_utf)#字节码 b'\xd6\xd0\xce\xc4'
print(stra_utf.decode('gbk'))#字节码转字符串中⽂
print(str(stra_utf,encoding='gbk'))#字节码转字符串中⽂
print(bytes(stra,encoding='gbk'))#字符串转字节码 b'\xd6\xd0\xce\xc4'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论