byte类型

在python3中,byte与str的界限彻底清晰,绝对不能在混用。但是在某些环境中,我们有需要将byte数据转换为字符串,或者反之亦然,那该怎么办尼。于是出现了两个方法:encode,decode.

encode是将str转换为byte时使用,比如:

msg='我爱北京天安门'
print(msg.encode('utf-8'))

得到的结果就是一串byte数据:
b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'

decode就是讲byte数据转换为str:

msg='我爱北京天安门'
print(msg.encode('utf-8').decode('utf-8'))

得到信息还是:
我爱北京天安门

 

posted @ 2018-01-17 11:25  颜不胖  阅读(304)  评论(0)    收藏  举报