1. 程式人生 > >[python]bytes和str

[python]bytes和str

utf arw license class char ati right mat spa

Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a="Hello World"
>>> b=a.encode("utf-8")
>>> b
b‘Hello World‘
>>> b[0]
72
>>> b[:1]
b‘H‘
>>> a[0] ‘H‘ >>> a[:1] ‘H‘ >>> type(b[0]) <class ‘int‘> >>> c = [i for i in range(10)] >>> c [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c[0] 0 >>> c[:1] [0] >>>

bytes的元素都是range(256)的元素,bytes的切片都是bytes類型。

str的元素都是str(python沒有char的概念),str的切片還是str類型。

列表的元素是元素的類型,列表的切片還是列表。

*所以說str是特殊的列表,bytes是特殊的str?

[python]bytes和str