(1)字符串 显示字节
name = "李璐" for i in name: print(i) print(bytes(i, encoding='utf-8'))
(2)字节 python3.5 for循环时是一个字符一个字符.
name = "李璐" for i in name: print(i) bytes_list = (bytes(i, encoding='utf-8')) for b in bytes_list:#for循环输出每个字节的时候默认10进制 print(b,bin(b))# 接受一个10进制后转化成2进制。运行结果:
李
230 0b11100110
157 0b10011101
142 0b10001110
璐
231 0b11100111
146 0b10010010
144 0b10010000
(3)str可以接收2个参数
#str("字节类型",编码) a = "李璐" b = bytes(a, encoding='utf-8') d = bytes(a, encoding='gbk') print(b) print(d) c = str(b, encoding=('gbk')) e = str(b, encoding=('utf-8')) print(c) print(e)运行结果:
b'\xe6\x9d\x8e\xe7\x92\x90'
b'\xc0\xee\xe8\xb4'
鏉庣拹
李璐
#创建字节或者转换成字节 x = "Alex" m = bytes(x, encoding="gbk") j = bytes(x, encoding="utf-8") print(m) print(j)运行结果:
b'Alex'
b'Alex'