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制作数据导入导出工具
Jul 31 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
ext 代码生成器
2009/08/07 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
Python并行分布式框架Celery详解
2018/10/15 Python
python找出因数与质因数的方法
2019/07/25 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Django models文件模型变更错误解决
2020/05/11 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Python基于execjs运行js过程解析
2020/11/27 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
恐龙的灭绝教学反思
2014/02/12 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
活动总结报告范文
2014/05/04 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
聘任证明怎么写
2015/03/02 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers