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小时内删除。