[python]bytes和str
阿新 • • 發佈:2017-06-18
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