当前位置: 移动技术网 > IT编程>脚本编程>Python > python基础--编码和解码

python基础--编码和解码

2018年08月02日  | 移动技术网IT编程  | 我要评论

什么品牌的按摩器好,百宜网,日记题材

 

一:理解编码和解码

首先,明确一点,计算机中存储的信息都是二进制的

编码/解码本质上是一种映射(对应关系),比如‘a’用ascii编码则是65,计算机中存储的就是00110101,但是显示的时候不能显示00110101,还是要显示'a',但计算机怎么知道00110101是'a'呢,这就需要解码,当选择用ascii解码时,当计算机读到00110101时就到对应的ascii表里一查发现是'a',就显示为'a'

 

编码:真实字符与二进制串的对应关系,真实字符→二进制串

解码:二进制串与真实字符的对应关系,二进制串→真实字符

二:常用编码方式

    1: ascii 码:

               不支持  中文

               支持    英文  数字  符号

               8位      一个字节

     2:    gbk码  国标:

               支持  中文,英文,数字,符号

               英文  16位   二个字节

               中文  16位   二个字节

      3:   unicode  万国码

                支持  中文,英文,数字,符号

                英文  32 位  四个字节

                中文  32位   四个字节

    4:     utf-8   长度可变的万国码 最少用8位

                英文   8位    一个字节

                中文   24位   三个字节

     

  Python2默认ascii

  Python 3 在程序运行阶段使用的是Unicode  显示所有的内容

      传输和存储byte

pycharm存储的时候默认使用utf-8

 

 5 传输和存储都是使用bytes

         pycharm 存储的时候默认是使用utf-8

 

三:编码和解码的方式

        encode(编码方式)     ---- 拿到明文编码后对应的字节

1 s = 'alex'
2 print(s.encode('utf-8'))#编码encode('utf-8')utf-8是指定要编码成什么样的编码类型
3 #-结果b'alex'

        decode(编码方式)     -----将编码后的字节解码成对应的明文

1 s= '饿了么'
2 s1=s.encode('utf-8')
3 print(s1.decode('utf-8'))#结果:饿了么

  指定编码,在文件开头,例如

  Python 文件通常这样写:# -*- coding:utf-8 -*-

  HTML 文件通常这样写:<meta charset='utf-8'>

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网