Python(八)字符编码

news2024/12/26 21:56:33

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
🌙专栏目标:本专栏的目标是帮助我自己记忆、方便回顾所学知识以及帮助其他想学习python的小伙伴掌握Python编程语言的基本概念和技巧,并逐步提高我们的编程能力。通过这个专栏,我们将学会如何编写Python代码,理解各种数据类型、控制结构和函数,掌握常用的Python模块和库,以及应用Python解决实际问题。

⭐️ 专栏主要内容: 主要学习python的开发环境搭建;Python的基础知识,包括变量、数据类型、条件语句和循环等;python的数据结构和算法;python的函数和模块;python的文件处理等。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:从零开始的Python入门之路

在这里插入图片描述

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
🌙专栏目标:本专栏的目标是帮助我自己记忆、方便回顾所学知识以及帮助其他想学习python的小伙伴掌握Python编程语言的基本概念和技巧,并逐步提高我们的编程能力。通过这个专栏,我们将学会如何编写Python代码,理解各种数据类型、控制结构和函数,掌握常用的Python模块和库,以及应用Python解决实际问题。

⭐️ 专栏主要内容: 主要学习python的开发环境搭建;Python的基础知识,包括变量、数据类型、条件语句和循环等;python的数据结构和算法;python的函数和模块;python的文件处理等。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:从零开始的Python入门之路

在这里插入图片描述

在计算机世界中,字符编码是实现文本数据传输和存储的基础。不同的字符编码方案使得计算机能够识别和处理不同的语言和字符集。本文将介绍一些常见的字符编码方案,包括ASCII码表、GB2312、GBK、GB18023、Unicode和UTF-8等,并简单它们的工作原理和应用。

文章目录

  • 1. 字符编码的总体情况:
  • 2. ASCII码表:
  • 3. GB2312:
  • 4. GBK:
  • 5. GB18030:
  • 6. Unicode:
  • 7. UTF-8:

1. 字符编码的总体情况:

字符编码是将字符映射到数字的过程,以便计算机能够处理和存储文本数据。不同的字符编码方案有不同的字符集和编码规则。在字符编码的发展中,ASCII、GB系列、Unicode和UTF-8是其中的重要里程碑。

2. ASCII码表:

ASCII(American Standard Code for Information Interchange)是最早的字符编码方案之一。它使用7位二进制数表示128个字符,包括英文字母、数字、标点符号和控制字符。ASCII码表在计算机通信和基本文本处理中具有重要作用。

示例代码:

char = 'A'
ascii_code = ord(char)
print(ascii_code)

运行结果:

65

在上述示例中,我们使用内置函数ord()将字符’A’转换为对应的ASCII码值65。

参考链接:

  • ASCII码表详解
  • ASCII码表及其应用

3. GB2312:

GB2312是中国国家标准简体中文字符集的字符编码方案。它采用双字节编码,能够表示约7,000多个常用汉字和符号。GB2312是中国最早的汉字编码方案,适用于简体中文环境。

示例代码:

char = '中'
gb2312_code = char.encode('gb2312')
print(gb2312_code)

运行结果:

b'\xd6\xd0'

在上述示例中,我们使用字符串的encode()方法将字符’中’编码为GB2312格式的字节码。

参考链接:

  • GB2312字符集

4. GBK:

GBK是对GB2312的扩展,它能够表示超过20,000个汉字和符号。GBK兼容GB2312,同时增加了更多的汉字字符。GBK广泛应用于中文环境中的文本处理和显示。

示例代码:

char = '国'
gbk_code = char.encode('gbk')
print(gbk_code)

运行结果:

b'\xb9\xfa'

在上述示例中,我们使用字符串的encode()方法将字符’国’编码为GBK格式的字节码。

参考链接:

  • GBK字符集

5. GB18030:

GB18030是中国国家标准的字符编码方案,它是GBK的超集。GB18030能够表示大部分中文字符,包括繁体字和少数民族文字。GB18030成为了现代中文环境中的主流字符编码方案。

示例代码:

char = '喜'
gb18030_code = char.encode('gb18030')
print(gb18030_code)

运行结果:

b'\xd0\xc2'

在上述示例中,我们使用字符串的encode()方法将字符’喜’编码为GB18030格式的字节码。

参考链接:

  • GB18030字符集

6. Unicode:

Unicode是一种标准的字符编码方案,它为世界上几乎所有的字符提供了唯一的数字标识。Unicode使用4个十六进制数表示一个字符,允许表示超过130,000个字符。

示例代码:

char = '😊'
unicode_code = ord(char)
print(unicode_code)

运行结果:

128522

在上述示例中,我们使用内置函数ord()将字符’😊’转换为对应的Unicode码值128522。

参考链接:

  • Unicode官方网站
  • Unicode编码介绍

7. UTF-8:

UTF-8是一种可变长度的Unicode字符编码方案,它可以在不同的环境中进行兼容和交互。UTF-8使用1至4个字节来表示不同的字符,兼容ASCII码表。

示例代码:

char = '🌞'
utf8_code = char.encode('utf-8')
print(utf8_code)

运行结果:

b'\xf0\x9f\x8c\x9e'

在上述示例中,我们使用字符串的encode()方法将字符’🌞’编码为UTF-8格式的字节码。

参考链接:

  • UTF-8编码介绍
  • UTF-8和Unicode的关系

字符编码是计算机中文本数据处理的基础,不同的字符编码方案在不同的语言和地区发挥重要作用。通过了解ASCII码表、GB2312、GBK、GB18023、Unicode和UTF-8这些常见字符编码方案,我们可以更好地处理多语言环境下的文本数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/751134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

06_HDMI 显示器驱动设计与验证

06_HDMI 显示器驱动设计与验证 1. HDMI 接口及引脚定义1.1 HDMI A Type 接口引脚图1.2 HDMI A Type 接口引脚定义 2. HDMI 原理2.1 HDMI 显示原理2.2 TMDS 传输原理 3. 实验目标4. 程序框图4.1 顶层模块4.2 时钟生成模块4.3 HDMI 驱动控制模块4.3.1 第一个步骤4.3.2 编码模块参…

反垄断在中国

中国通过反垄断法 中国通过了具有里程碑意义的反托拉斯立法,外国企业表示谨慎性的欢迎,希望该法案能带来更大的开放性,但需要观察它是如何实施的。(华尔街日报 2007年8月32日报道) 反垄断法禁止垄断协议和诸如卡特尔及价格操纵,但允许能促进创新和技术进步的垄断之存在。…

微软亚洲研究院推出AI编译器界“工业重金属四部曲”

编者按:编译器在传统计算科学中一直是一个重要的研究课题。在人工智能技术快速发展和广泛应用的今天,人工智能模型需要部署在多样化的计算机硬件架构上。同时,训练和部署大型人工智能模型时又对硬件性能有着更高的要求,有时还需根…

c#示例-json序列化和json树

序列化 由于指针和引用类型的存在,在运行中的程序中,数据不一定是整块的。 可能东一块西一块散落在内存的各个地方。 序列,是指连续且有序的一个整体。序列化就是把数据变为连续有序整体的过程。 经过这样处理后的数据就可以方便的进行传输…

1130 - Host XXX‘ is not allowed to connect to this MySQL server

mysql 连接报错 这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有没有用户 解决的方法: 登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%’。 1、连接服务器: mysql -u root -p…

万字解读 | 数据可视化平台--FineBI

什么是BI 学习目标 知道什么是BI 知道FineBI的优势 1. 商业智能: BI(Business Intelligence)是指通过收集、分析和解释企业内外部数据,为企业决策提供支持和指导的一种技术和工具。商业智能的目标是帮助企业管理者和决策者更好地理解企业…

vivado 添加 pynq-z2板

以vivado2019.02版本为例 1下载地址 https://www.tulembedded.com/FPGA/ProductsPYNQ-Z2.html 2.点击下载 3.解压添加 注:如果没有board_files 可以自己创建一个 4.重新打开vivado

跨境电商企业实施WMS仓储管理系统有什么要注意的

在跨境电商行业中,仓储管理是关键的环节之一。为了提高仓储效率和准确性,许多跨境电商企业选择实施WMS仓储管理系统解决方案。然而,实施电商企业WMS系统并不是一项简单的任务,需要注意一些关键要点。本文将介绍跨境电商企业实施WM…

Ubuntu 18.04 Docker 安装配置 Apollo 6.0

百度 Apollo 安装测试(1) Apollo 6.0 安装完全指南 在这一步出错: 进入到 Apollo 源码根目录,打开终端,执行下述命令以启动 Apollo Docker 开发容器 ./docker/scripts/dev_start.sh并没有成功启动 Apollo docker 开发…

科技成果鉴定报告的重要性

科技成果鉴定是评估科技成果价值、可行性和科学性的过程,鉴定结果直接关系到科技成果的应用和推广。科技成果鉴定报告是鉴定结果的呈现和总结,对于科技成果的评估和利用具有重要的价值和意义。 1、科技成果价值评估:在科技创新和技术发展中…

在VMware Workstation安装 ESXI8.0初体验

文章目录 🐟前言🐟安装🐟在VMware WorkStation中创建虚拟机🐟ESXI部署安装🐟安装完成后配置 🐟前言 ESXI8.0版本开始最低RAM从以前的4GB变为8GB 本文所使用到的镜像以及Key都可以到我的网站中下载 地址&…

数学分析:k维曲面

这部分比较抽象,我就不按照书本上的定义来了,直接讲直观的理解。 一般来说,我们认为: 这是一个圆, 但同时也可以认为他是一个一维的曲面。 同理 是一个球面 但同时也是一个二维的曲面,依次类推。 我们…

AWS 云区域(region),可用区(AZ)

AWS 提供三种地理性组件: Regions:区域,即AWS提供云服务的一个区域,其目的是为了用户能就近接入,降低网络延迟。通常是一个城市的若干个AZ组成一个region。2016年,AWS 宣布在其全球region之间建设了100GbE…

对 Jenkins+ANT+Jmeter 接口测试的实践

目录 1、前言 2、框架与数据准备 3、脚本设计 4、整理测试报告 1、前言 JenkinsANTJMeter是一种常见的接口测试实践方案,可以实现自动化的接口测试和持续集成。Jenkins是一个流行的持续集成工具,ANT是一个构建工具,而JMeter是一个功能强大…

journalctl命令

要查看系统日志信息,使用journalctl工具即可。 不加任何参数,它将显示系统日志的全部信息:显示的顺序是从旧到新。 [rootvm1 ~]# journalctl -- Logs begin at Fri 2023-07-14 05:12:22 CST, end at Thu 2023-07-13 21:20:01 CST. -- Jul 14…

re学习(15)BUUCTF 2019红帽杯easyRe

参考视频: 【BUUCTF】每天一个CTF11“2019红帽杯easyRe”_哔哩哔哩_bilibili (本人觉得看视频比看博客效率能提高十倍,呜呜呜,还是视频香~~~与君共勉) 下载地址: BUUCTF在线评测 前言:虽然…

论文出矢量图EMF

PDF---->矢量图EMF工具: PDF to EMF | CloudConvert solidworks截图打印为PDF; matlab打开图像--编辑-复制--粘贴 - CAD打印输出PDF

传输网络介绍

文章目录 1、通信传输介质有哪些? 同轴电缆 –由外到内分别是:塑料皮层、屏蔽层、绝缘层、铜芯。 光纤 –由圆玻璃纤芯和玻璃包层构成,最外层是塑料护套。 双绞线 –由两根具有绝缘保护层的互相绞在一起铜导线组成的。 2、通信网络常见的组…

60题学会动态规划系列:动态规划算法第五讲

子数组系列题目 文章目录 1.最大子数组和2.环形子数组的最大和3.乘积最大数组4.乘积为正数的最长子数组长度5.等差数列划分6.最长湍流子数组7.单词拆分8.环绕字符串中唯一的子字符串 1.最⼤⼦数组和 力扣链接:力扣 给你一个整数数组 nums ,请你找出一个…

自动化测试Allure报告使用详解

这一节主要是记录allure的内容以及用法,怎么让他生成一个完整的想要的报告。 allure生成的报告和其他五花八门的报告对比了一下,它的可读性是最好、最直观的。这不仅仅是我想要的效果,也是很多小伙伴想要的结果,毕竟这是给领导看…