python源文件的字符编码知识点详解


Posted in Python onMarch 04, 2021

默认情况下,Python 源码文件以 UTF-8 编码方式处理。在这种编码方式中,世界上大多数语言的字符都可以同时用于字符串字面值、变量或函数名称以及注释中——尽管标准库中只用常规的 ASCII 字符作为变量或函数名,而且任何可移植的代码都应该遵守此约定。要正确显示这些字符,你的编辑器必须能识别 UTF-8 编码,而且必须使用能支持打开的文件中所有字符的字体。

1、如果不使用默认编码,要声明文件所使用的编码,文件的第一行要写成特殊的注释。

语法如下所示:

# -*- coding: encoding -*-

其中 encoding 可以是 Python 支持的任意一种 codecs。

比如,要声明使用 utf-8 编码,你的源码文件要写成:

# -*- coding: utf-8 -*-

2、关于第一行规则的一种例外情况是,源码以 UNIX "shebang" 行开头。这种情况下,编码声明就要写在文件的第二行。

例如:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

知识点扩展:

编码的定义

我们从“SOS“(国际通用求助信号)开始,它的摩斯密码的编码是:

“…---…”,想一下为什么选用S、O、S来作为求救信号?因为它简单,容易辨别且不容易发错呀!
那么,字符编码就是:

´给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码。例如,我们给字符'A'赋予数值0x41,则0x41就是字符'A'的编码。字符编码是字符的表现、储存方式。

字符编码需要处理两件事

(1)规定一个字符集中的字符由多少个字节表示;

(2)制定该字符集的字符编码表,即该字符集中每个字符对应的(二进制)值。

到此这篇关于python源文件的字符编码知识点详解的文章就介绍到这了,更多相关python源文件的字符编码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单谈谈python中的多进程
Nov 06 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
python利用微信公众号实现报警功能
Jun 10 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
python简单验证码识别的实现方法
May 10 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
python利用platform模块获取系统信息
Oct 09 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python内置包对JSON文件数据进行编码和解码
Apr 12 Python
python3判断IP地址的方法
Mar 04 #Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 #Python
python和opencv构建运动检测器的实现
Mar 03 #Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 #Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 #Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 #Python
对Pytorch 中的contiguous理解说明
Mar 03 #Python
You might like
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python http基本验证方法
2018/12/26 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
python脚本第一行如何写
2020/08/30 Python
python GUI计算器的实现
2020/10/09 Python
Python用SSH连接到网络设备
2021/02/18 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
施工人员岗位职责
2013/12/12 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
合作与交流自我评价
2015/03/09 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫