python源文件的字符编码知识点详解
作者:小妮浅浅 时间:2021-04-30 08:05:04
默认情况下,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)制定该字符集的字符编码表,即该字符集中每个字符对应的(二进制)值。
来源:https://www.py.cn/jishu/jichu/27231.html
标签:python,字符编码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SQL Server端口更改后的数据库连接方式
2008-12-29 14:11:00
如何调试 XMLHttpRequest
2008-08-15 13:59:00
![](https://img.aspxhome.com/file/UploadPic/20088/15/200881514315131s.gif)
python利用小波分析进行特征提取的实例
2023-01-02 01:02:22
python+opencv图像分割实现分割不规则ROI区域方法汇总
2021-04-25 01:50:54
python读取excel进行遍历/xlrd模块操作
2022-11-09 18:44:51
![](https://img.aspxhome.com/file/2023/0/128290_0s.jpg)
从IIS到SQL Server数据库安全
2008-12-24 15:58:00
关于python环境变量如何配置
2023-06-02 14:23:09
![](https://img.aspxhome.com/file/2023/7/98937_0s.jpg)
详解Python下Flask-ApScheduler快速指南
2023-12-25 07:37:34
利用 Monkey 命令操作屏幕快速滑动
2021-03-06 11:37:50
![](https://img.aspxhome.com/file/2023/6/89136_0s.png)
Python应用实现双指数函数及拟合代码实例
2023-04-14 18:17:14
![](https://img.aspxhome.com/file/2023/0/95270_0s.png)
Django学习之文件上传与下载
2023-09-24 18:42:23
Python实现合并同一个文件夹下所有PDF文件的方法示例
2021-01-21 23:08:18
![](https://img.aspxhome.com/file/2023/6/115416_0s.png)
解读等值线图的Python绘制方法
2021-11-21 19:54:08
![](https://img.aspxhome.com/file/2023/5/70125_0s.png)
Python中关于列表的常规操作范例以及介绍
2023-02-20 12:44:44
![](https://img.aspxhome.com/file/2023/6/133366_0s.png)
Python爬虫爬取一个网页上的图片地址实例代码
2021-07-25 09:58:25
![](https://img.aspxhome.com/file/2023/5/125185_0s.png)
如何使用Index Server建立一个网站导航地图?
2010-06-05 12:39:00
Python 写小游戏吃金币+打乒乓+滑雪(附源码)
2021-05-17 20:56:37
![](https://img.aspxhome.com/file/2023/4/66884_0s.gif)
表单设计中的网页视觉体验
2008-06-26 13:35:00
![](https://img.aspxhome.com/file/UploadPic/20086/26/2008626134221567s.jpg)
python 中open文件路径的选择问题解析
2022-04-02 14:04:58
![](https://img.aspxhome.com/file/2023/3/95693_0s.png)
php支持中文字符串分割的函数
2023-11-18 21:42:04