字符串和字节串的区别
-
字符串有若干个字符组成,以字符为单位进行操作;字节串由若干个字节组成,以字节为单位进行操作。
-
字符串和直接传出了操作的数据单元不同之外,它们支持的所有方法基本相同。
-
字符串和字节串都是不可变序列,不能随意增加和删除数据。
-
bytes只负责以字节序列的形式(二进制的形式)来存储数据,至于这些数据到底表示什么内容(字符串、数字、图片、音频等),完全由程序的解析方式决定。
-
bytes只是简单记录内存中的原始数据,不在意这些数据的使用。
-
字符串和字节串可以通过不同字符集进行相互转换。
-
bytes类型的数据非常适合在互联网上传输,可用于网络通信编程。
-
bytes也可以用于存储图片、音频、视频等二进制格式的文件。
-
字符串转换成bytes对象:
- 字符串内容都是ASCII字符,直接在字符串前面添加
b
前缀就可以将字符串转换为bytes
# 字符串的内容是英文字母,都是ASCII字符 s= 'abcdefg' b1 = b'abcdefg'
- 字符串内容都是ASCII字符,直接在字符串前面添加