Python,如何设置统一编码格式,例如utf-8

作者:流年 | 创建时间: 2023-07-26
Python 作为高级语言的一种, 不可避免的会接触到各种各样的编码。 为了编码因为编码产生的问题。 最好对自己的源码处理数据的类型固定下来, 这样才能避免产生一些问题。 下面就介绍一下python 的源码如何进行统一编码。...
Python,如何设置统一编码格式,例如utf-8

代码内声明编码格式

编码格式1: 在源文件第一行或者第二行定义: # coding=<encoding name> 例如: # coding=utf-8

编码格式2:(这种最流行) 格式如下: #!/usr/bin/python # -*- coding: <encoding name> -*- 例如: #!/usr/bin/python # -*- coding: utf-8 -*-

编码格式3:(如果使用了vim) #!/usr/bin/python # vim: set fileencoding=<encoding name> : 例如 #!/usr/bin/python # vim: set fileencoding=utf-8 :

如果想表达的更精确, 只要定义的表达式在第一行或者第二行, 符合正则表达式:^[ \t\v]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+) 即可。 表达式解析coding的名称后, 如果python 不识别,就会报错。

一些特殊的点

第一行和第二行重复定义时。 第一行生效, 第二行不会生效的。

utf8和utf-8是一种编码格式, 在python 里都认为是一种编码格式utf-8。 如图。

格式无法生效

没有“coding”前缀。 无法生效。 如图

不在第一行第二行。 无法生效。 如图

不支持的格式类型 无法生效。 例如: utf-42

温馨提示

更详细的内容请看PEP 263
点击展开全文

更多推荐