Python常用编码的区别介绍

 更新时间:2022年07月11日 08:42:10   作者:小旭2021  
这篇文章介绍了Python常用编码的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8。这个编码问题,也不是Python的问题,所有语言都有乱码的问题,所以今天主要跟大家聊聊这4个常见的编码 。

主要有以下几个编码:

1、ASCII

ASCII码使用一个字节编码,所以它的范围基本是只有英文字母、数字和一些特殊符号 ,只有256个字符。

2、Unicode

俗称万国码,把所有的语言统一到一个编码里.解决了ascii码的限制以及乱码的问题。

unicode码一般是用两个字节表示一个字符,特别生僻的用四个字节表示一个字符。

3、UTF-8 

新的问题出现了,如果统一成unicode编码,乱码问题从此消失了。但是如果你写的文本基本上都是英文的,用Unicode编码比ascii编码需要多一倍的存储空间,在存储和传输上十分不方便。

utf-8应用而生,它是一个"可变长的编码方式",如果是英文字符,则采用ascii编码,占用一个字节.如果是常用汉字,就占用三个字节,如果是生僻的字就占用4~6个字节.

4、GBK

GBK是只用来编码汉字的,GBK全称《汉字内码扩展规范》,使用双字节编码。

介绍完上面四种,下面贴上一张5种常见编码的对比,更直观的了解这几种编码的区别 。

到此这篇关于Python常用编码区别的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python图像处理二值化方法实例汇总

    Python图像处理二值化方法实例汇总

    这篇文章主要介绍了Python图像处理二值化方法实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置?今天小编就为大家介绍两种操作方法,希望对大家有所帮助,还等什么?一起跟随小编过来看看吧
    2019-12-12
  • PyQt5超详细入门级教程(推荐!)

    PyQt5超详细入门级教程(推荐!)

    PyQt5是Python编程语言的一个模块,它提供了一种在Python中使用Qt库的方式,下面这篇文章主要给大家介绍了关于PyQt5超详细入门级教程的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 一文速学Python+Pyecharts绘制树形图

    一文速学Python+Pyecharts绘制树形图

    比起matplotlib,pyeacharts的图表要丰富而且好看,而且pyechart文档全,便于开发和阅读文档,熟练掌握后是一种非常好用的数据可视化的工具之一。本文就来用Pyecharts绘制树形图,快跟随小编一起学习一下吧
    2023-02-02
  • 详解Python中的文件操作

    详解Python中的文件操作

    这篇文章主要介绍了Python中文件操作的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2021-01-01
  • Python 新建文件夹与复制文件夹内所有内容的方法

    Python 新建文件夹与复制文件夹内所有内容的方法

    今天小编就为大家分享一篇Python 新建文件夹与复制文件夹内所有内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Django继承自带user表并重写的例子

    Django继承自带user表并重写的例子

    今天小编就为大家分享一篇Django继承自带user表并重写的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python将matplotlib嵌入到tkinter中的步骤详解

    python将matplotlib嵌入到tkinter中的步骤详解

    tkinter是Python标准库中自带的GUI工具,使用十分方便,如能将matplotlib嵌入到tkinter中,就可以做出相对专业的数据展示系统,很有竞争力,本文就给大家介绍python将matplotlib嵌入到tkinter中的方法步骤,需要的朋友可以参考下
    2023-08-08
  • python的pytest框架之命令行参数详解(上)

    python的pytest框架之命令行参数详解(上)

    这篇文章主要介绍了python的pytest框架之命令行参数详解,pytest是一款强大的python自动化测试工具,可以胜任各种类型或者级别的软件测试工作。pytest提供了丰富的功能,包括assert重写,第三方插件,需要的朋友可以参考下
    2019-06-06
  • Python跨文件全局变量的使用技巧

    Python跨文件全局变量的使用技巧

    Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,这篇文章主要介绍了Python跨文件全局变量的使用,需要的朋友可以参考下
    2022-01-01

最新评论