码迷,mamicode.com
首页 > 其他好文 > 详细

bytes 与 str 转换

时间:2020-04-07 20:39:09      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:字符串   strong   idt   https   typeerror   转换方法   www   style   bsp   

Python3 最重要的特性之一就是对 字符串 和 二进制字节 做了明确且严格的区分,之所以说严格,是指二者在任何情况下不能混用;

 

文本总是 Unicode,由字符串 str 表示;

二进制数据由 bytes 表示;

file1 = open(data.txt, r)
out1 = file1.read()
print(type(out1))       # <class ‘str‘>

### 以二进制方式读取
file2 = open(data.txt, rb)
out2 = file2.read()
print(type(out2))       # <class ‘bytes‘>

# print(out1 + out2)      # TypeError: must be str, not bytes

 

二者相互转换

b = bhello
s = world

print(type(b))      # <class ‘bytes‘>
print(type(s))      # <class ‘str‘>


### btyes to str
# def __init__(self, value=‘‘, encoding=None, errors=‘strict‘)
bs1 = str(b, encoding=utf-8)

# def decode(self, *args, **kwargs)
bs2 = bytes.decode(b, encoding=utf-8)
print(type(bs1), type(bs2))         # <class ‘str‘> <class ‘str‘>


### str to bytes
# def __init__(self, value=b‘‘, encoding=None, errors=‘strict‘)
sb1 = bytes(s, encoding=utf-8)

# def encode(self, encoding=‘utf-8‘, errors=‘strict‘)
sb2 = str.encode(s, encoding=utf-8)
print(type(sb1), type(sb2))         # <class ‘bytes‘> <class ‘bytes‘>

用图总结转换方法

技术图片

 

 

 

 

 

参考资料:

https://www.ituring.com.cn/article/1116

bytes 与 str 转换

标签:字符串   strong   idt   https   typeerror   转换方法   www   style   bsp   

原文地址:https://www.cnblogs.com/yanshw/p/12642077.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!