#!/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



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 = stra.encode('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'