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,字符编码
0
投稿

猜你喜欢

  • SQL Server端口更改后的数据库连接方式

    2008-12-29 14:11:00
  • 如何调试 XMLHttpRequest

    2008-08-15 13:59:00
  • 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
  • 从IIS到SQL Server数据库安全

    2008-12-24 15:58:00
  • 关于python环境变量如何配置

    2023-06-02 14:23:09
  • 详解Python下Flask-ApScheduler快速指南

    2023-12-25 07:37:34
  • 利用 Monkey 命令操作屏幕快速滑动

    2021-03-06 11:37:50
  • Python应用实现双指数函数及拟合代码实例

    2023-04-14 18:17:14
  • Django学习之文件上传与下载

    2023-09-24 18:42:23
  • Python实现合并同一个文件夹下所有PDF文件的方法示例

    2021-01-21 23:08:18
  • 解读等值线图的Python绘制方法

    2021-11-21 19:54:08
  • Python中关于列表的常规操作范例以及介绍

    2023-02-20 12:44:44
  • Python爬虫爬取一个网页上的图片地址实例代码

    2021-07-25 09:58:25
  • 如何使用Index Server建立一个网站导航地图?

    2010-06-05 12:39:00
  • Python 写小游戏吃金币+打乒乓+滑雪(附源码)

    2021-05-17 20:56:37
  • 表单设计中的网页视觉体验

    2008-06-26 13:35:00
  • python 中open文件路径的选择问题解析

    2022-04-02 14:04:58
  • php支持中文字符串分割的函数

    2023-11-18 21:42:04
  • asp之家 网络编程 m.aspxhome.com