〖Python全栈白宝书-免费版⑲〗- 字符串的编码格式

article/2025/10/19 5:30:39
  • 该篇文章为 Python全栈白宝书-免费版试读部分,觉得还可以的小伙伴欢迎订阅下方推荐的 Python全栈白宝书。
  • 推荐: Python全栈白宝书专栏,免费阶段订阅数量4300+购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。
  • 福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入 星荐官共赢计划 ,详情请戳我 。
  • 推荐他人订阅,可获取扣除平台费用后的35%收益
  • 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
  • 荣誉:2022年度博客之星Top4博客专家认证、全栈领域优质创作者、新星计划导师“星荐官共赢计划” 发起人
  • 现象级专栏《白宝书系列》作者文章知识点浅显易懂且不失深度TFS-CLUB社区创立者旨在以“赋能 共赢”推动共建技术人成长共同体

  • 🏆 白宝书系列专栏
    • 🏅 Python全栈白宝书
    • 🏅 产品思维训练白宝书
    • 🏅 全域运营实战白宝书
    • 🏅 大前端全栈架构白宝书
专栏系列(点击解锁)学习路线(点击解锁)
Python全栈白宝书 零基础入门篇
语法进阶篇
自动化办公篇
自动化测试实战篇
数据库开发实战篇
爬虫入门与实战
数据分析篇
前端入门+flask 全栈篇
django+vue全栈篇
拓展-人工智能入门


文章目录

  • ⭐️ 什么是编码格式?
  • ⭐️ Python使用哪种字符编码?
  • ⭐️ 编码格式的作用是什么?

⭐️ 什么是编码格式?

来看一下官方的术语:

编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。

是不是有些晦涩难懂?其实我也这么觉得,我们不妨举个例子。

在抗日战争时期,在战场的情报传递中,为了不让地方获取我方的军事信息,往往需要通讯兵利用电报的方式传递情报信息。电报是将情报信息转化为一定规则的哒哒声,然后通过密码本再解码为书面文字形式的情报。而不知道这种规则与对应的解码密码本就不知道这种哒哒声代表的什么意思。

编码格式也是一样的,它是有一定规则的规则,使用了这种规则,我们就知道传输的是什么意思。

学计算机的都知道,计算机是以二进制的形式来存储数据的,即它只认识 01 两个数字。

在计算机发展的早期,美国作为计算机领域的No.1 ,它制定了一套编码标准(ASCII 码),解决了 128 个英文字符与二进制之间的对应关系。

虽然英语用 128 个字符编码已经够用,但使用计算机的国家有很多,如果想表示其他语言,128 个符号显然不够用,所以很多其他国家都在 ASCII 的基础上发明了很多别的编码,例如包含了汉语简体中文格式的 GB2312 编码格式(使用 2 个字节表示一个汉字)。也正是由于出现了很多种编码格式,导致了“文件显示乱码”的情况。于是 Unicode 字符集便应运而生。

Unicode 字符集又称万国码、国际码、统一码等,Unicode 对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更简单的方式来呈现和处理文字。

Unicode 字符集可以使用的编码方案有三种,分别是:

UTF-8一种变长的编码方案,使用 1~6 个字节来存储
UTF-16介于 UTF-8 和 UTF-32 之间,使用 2 个或者 4 个字节来存储,长度既固定又可变
UTF-32一种固定长度的编码方案,不管字符编号大小,始终使用 4 个字节来存储

其中,UTF-8 是目前使用最广的一种 Unicode字符集的实现方式,可以说它几乎已经一统江湖了。

⭐️ Python使用哪种字符编码?

Python 3.x 中,字符串采用的是 Unicode 字符集,可以用如下代码来查看当前环境的编码格式:

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'

同时,在 Python 3.x 中也可以用 ord()chr() 函数实现字符和编码数字之间的转换,例如:

>>> ord('Q')
81
>>> chr(81)
'Q'
>>> ord("网")
32593
>>> chr(32593)
'网'

由此可以知道,在 Unicode 字符集中,字符‘Q’对应的编码数字为 81,而中文‘网’对应的编码数字为 32593。

值得一提的是,虽然 Python 默认采用 UTF-8 编码,但它也提供了 encode() 方法,可以轻松实现将 Unicode 编码格式的字符串转化为其它编码格式。

⭐️ 编码格式的作用是什么?

编码的作用就是对某一种语言的解析识别,也可以说是一种标准。如果在Python中定义错了编码格式,可能就会出现错误,在国内使用通用的

UTF-8 的类型,就可以让我们在脚本中即可以使用中文,又可以使用英文。所以在头部注释的位置一定要加上 “# coding:utf-8”


http://chatgpt.dhexx.cn/article/lASdDJjj.shtml

相关文章

2021 小白版,360 行行行转 IT

文章目录 编程入门如何选择编程语言 如何提高如何从开始过渡到中等水平 在哪里可以找到编程练习和项目如何提高将任务/问题转换为程序编码的能力(算法思维)对于一个项目,我很难有很酷的新想法,我只是缺乏创造力吗?其他…

国外优秀的屏幕录象专家

国外优秀的屏幕录象专家-BB FlashBack Pro v1.5.5.280(黑客动画吧独家汉化破解版) FlashBack是一种屏幕录像工具,能够快速轻松地创建清晰的屏幕图像。该软件可提供一个精简的、易于使用的解决方案,能够抓取电脑屏幕上所发生的一切图像记录。 …

泼辣修图 Polarr Photo Editor for Mac v5.0.2 中文破解版下载

无论你是入门新手还是摄影专家,泼辣修图 Polarr Photo Editor for Mac 都可以满足你的一切需求。对于入门新手而言,泼辣修图搭载的先进自动增强工具和富有创意的图像滤镜,可以帮助他们快速雕琢图像的每一个细节。对于摄影专家而言,图层混合、局部调整、曲线工具等等功能则是…

2019医学电子书下载PDF电子版下载

ICU诊疗精要(第2版)—(美)保尔兰肯著.pdf 14387339_心肺及胸腺疑难肿瘤诊断解析_王新美_2018年.pdf 眩晕症的诊断与治疗(第5版).pdf 坎贝尔骨科手术学 第13版 典藏版 共八卷 2018年 超清带书签pdf版 宫腔镜手术操作及精选实例(PDF+配套光盘) 胎儿超声心动图实用指南 正…

ubuntu16.04安装禅道

ubuntu16.04安装禅道 首先登录到服务器中 这里用的是Xshell连接服务器 https://www.xshellcn.com/xiazai.html 下载Xshell 去禅道官网下载包 这里下载 下载到本地以后上传到服务器中 直接上传压缩包 解压在opt包下 没有的话建一个opt包 解压包到opt下 解压后会有一个zbox的包…

【软件测试】测试管理工具-禅道

1.常见测试管理工具 测试管理工具是指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便的记录和监控每个测试活动、阶段的结果、找出软件的缺陷和错误&am…

禅道迁移笔记

禅道迁移笔记 下载对应的禅道安装包上传到linux服务器上并解压数据库文件拷贝修改apache和mysql的端口启动禅道服务放问禅道页面,选择开源版升级数据库刷新禅道页面,按照提示操作点击升级通过访问http://108:8787首页的【管理数据库】链接,可…

docker安装禅道

1、拉取PHP镜像 docker pull php:7.2-apache2、下载禅道源代码 wget http://dl.cnezsoft.com/zentao/11.2/ZenTaoPMS.11.2.stable.zip3、解压源代码 unzip ZenTaoPMS.11.2.stable.zip4、移动源代码码到指定目录 mv zentaopms/ /usr/local/zentaopms/5、启动 docker run --n…

手把手教你安装禅道

目录 禅道安装详细步骤: 第一步:复制网址进入官网 第二步:我们要选择开源版本 第三步:找到我们的c盘或者D盘把我们下载 的压缩包放进去解压 第四步:访问禅道 禅道安装详细步骤: 第一步:复制…

禅道使用说明文档

一.产品 产品--模块---需求: 或者在【模块】页面下也可以进行相应的修改:

linux CentOS 7.3以下 11.4开源版禅道下载安装配置

注:如果是linux CentOS 7.4以上的一定选高版本的安装包,反之CentOS 7.3以下的选低版本;不然切换到数据库页面验证时报500错。亲身经历,找了好久的问题 1.开源版安装包下载(可以去官网拷贝下载最新地址) [r…

安装禅道12版开源版

Centos7.4系统下安装httpd,mariadb,php7.2环境运行禅道(12.3.2) 一、运行环境说明 推荐运行环境为 Apache PHP(7.0/7.1/7.2版本) MySQL(5.5/5.6版本)/mariadb 组合 ,Nginx 其次。PHP需要使用 pdo, pdo_mysql, json…

软件测试-禅道下载及安装-测试人员必会工具

1.进入禅道官网:http://www.zentao.net/,选择要安装的版本,我选的是开源版,因为不用付费。 2. 选择下载版本,我选的是Windows一键安装包(适用于windows64位)下载站点2。 我这里用的是&#xff…

linux 安装 测试工具 禅道zentao 社区版18.0 及 apache的httpd.conf配置 引入子配置 多IP 多端口 访问多站点

如果是纯净系统,未安装apache、php、mysql等,建议使用一键安装包安装!!! https://www.zentao.net/download/zentaopms18.0-81998.html 下面是各软件单独安装: 一、 安装Apache 、安装PHP、安装mysql https:…

禅道客户端安装教程(超详细)

下载网址 http://www.zentao.net/ 进入网页,下滑找到下载链接 选择Windows 一键安装包,64位 保存位置必须选择盘符根目录 点击下载或者下载并打开 打开选择仍要运行 下一步 安装完成会自动消失 再根目录找到xampp,打开 双击start 启动禅…

禅道的安装与启动

目录 1. 下载和安装禅道 2 启动禅道 1. 下载和安装禅道 1) 下载禅道安装包。班级同学请到超星班级资料下载。 2)运行安装包,安装过程实质是完成了解压 3).将xampp目录下的start.exe添加到桌面快捷键,方便后续使用 2 启动禅道 1) 双击x…

禅道 非内置mysql_禅道

Docker方式部署禅道 使用博主自己的初始化脚本和自动安装docker [rootgitlab Centos7]# git clone https://github.com/cncentoscn/Centos7 [rootgitlab Centos7]# cd Centos7/ [rootgitlab Centos7]# sh basis.sh [rootgitlab Centos7]# sh docker.sh 查看docker版本 [rootgit…

禅道下载与安装教程(完整版)

一、禅道下载 禅道安装包已上传至百度云,需要的同学可以自行下载呦~ 禅道64位: 链接:https://pan.baidu.com/s/1OzrDWwwJF5ZszGskq-H_UQ 提取码:7bdq 二、禅道安装 1.根据需要选择32位和64位版本 2.根据自己需要选择路径之…

java项目管理系统禅道下载,禅道专业版下载|禅道项目管理系统 V8.0 专业版 下载_当下软件园_软件下载...

禅道项目管理系统是款专业的项目管理软件。他可以为项目工程管理者提供方便快捷的项目管理功能,实时了解项目进度,有需要的用户不要错过了。 【软件特色】 1. 产品管理:包括产品、需求、计划、发布、路线图等功能。 2. 项目管理:包…

metersphere集成禅道

目录 一、版本 二、准备工作 2.1开启禅道账号超级Model权限 2.2禅道配置修改 2.3查看禅道请求方式 三、Metersphere中配置禅道信息 3.1配置基本信息 3.2 关联禅道缺陷账户 四、关联禅道项目 五、配置禅道缺陷模板 5.1配置缺陷模板 5.2配置模板标题与内容 5.3设置自定义…