02-数据类型、编码、字符串

一、数据类型

需要常记忆的

https://www.cnblogs.com/littlefivebolg/p/8982889.html

https://www.cnblogs.com/linjiqin/p/3608541.html

https://www.liaoxuefeng.com/wiki/1016959663602400/1017063826246112

二、常见编码

ASCII

GB2312

Unicode

UTF-8

Python 3版本字符串是以Unicode编码的,支持多语言。

三、字符串

ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

```

>>> ord('A')

65

>>> ord('中')

20013

>>> chr(66)

'B'

>>> chr(25991)

'文'

```

字符的整数编码,还可以用十六进制这么写str:

```

>>> '\u4e2d\u6587'

'中文'

```

str是什么????

由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。

反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

```

>>> b'ABC'.decode('ascii')

'ABC'

>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')

'中文'

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容