本文摘自php中文网,作者小云云,侵删。
python3对文本和二进制数据做了区分。文本是Unicode编码,str类型,用于显示。二进制类型是bytes类型,用于存储和传输。bytes是byte的序列,而str是unicode的序列。本文主要介绍了python string类型 bytes类型 bytearray类型,需要的朋友可以参考下,希望能帮助到大家。一、str类型:
1 2 3 4 5 |
|
bytes类型:
1 2 3 4 5 |
|
二、str和bytes之间的转换关系:str-->encode()-->bytes-->decode()-->str
转换方式一:encode(),decode()
1 2 3 4 5 6 7 8 9 10 11 |
|
转换方式二:bytes(),str()
1 2 3 4 5 6 7 8 9 10 11 |
|
三、bytearray类型
bytearray类是range 0 < = x < 256的一个可变序列。
可选的源参数可以用几种不同的方式来初始化数组:
?如果它是一个字符串,那么您还必须给出编码(以及可选的错误)参数;bytearray()然后使用str.encode()将字符串转换为字节。
?如果它是一个整数,那么数组将具有这个大小,并将用null字节初始化。
?如果它是符合缓冲区接口的对象,则将使用对象的只读缓冲区来初始化字节数组。
?如果它是可迭代的,那么它必须是range 0 < = x < 256的整数的迭代,它被用作数组的初始内容
?如果没有参数,则创建一个大小为0的数组。
当源参数是一个字符串时:
1 2 3 4 5 |
|
当源参数是一个整数时:
1 2 3 4 5 |
|
相关阅读 >>
从此驾驭图表的神器matplotlib,Python强大的作图工具
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。