在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‘)) 得到信息还是: 我爱北京天安门