python3中encode和decode跟python2还是有一定的区别的,在python3中:

encode(编码):按照某种规则将“文本”转换为“字节流”。  python 3中表示:unicode变成str

decode(解码):将“字节流”按照某种规则转换成“文本”。   python3中表示:str变成unicode

字符串在Python内部的表示是Unicode编码,因此在做编码转换时,通常需要以Unicode作为中间编码,即先将其他编码的字符串解码(decode)成Unicode,再从Unicode编码(encode)成另一种编码。

u代表Unicode类型,s代表str类型

u.encode('...'):只要你填写了正确的编码,基本上总是能成功的。就像任何文件都可以压缩成zip文件。

u.decode('...'):没有任何意义,因为decode是将str转为unicode编码,而u本身就是unicode编码的。

s.encode('...'):在python 3中,将产生一个编码后的byte类型的字符串(这里有点像Python 2.x中的str),byte类型的字符串是支持解码操作的。

s.decode('...'):运行都会出错。因为python 3中的str类型对象有点像Python 2中的unicode, 而decode是将str转为unicode编码,所以str仅有一个encode方法,调用这个方法后将产生一个编码后的byte类型的字符。

按照上述规则对一般的字符编码解码可以基本解决,同时如果还有一些困惑可以百科一下Unicode,gbk等常用编码格式,了解一下他们的区别和编码原理。

python中encode用法_python3中encode和decode的一些基本用法相关推荐

  1. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  2. python中exp函数_Python3中exp()函数用法分析

    python中虚数函数exp怎么表示 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型 虚数函数exp用math是不行的要用cmat ...

  3. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...

    Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str ...

  4. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  5. python中search用法_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  6. python中rstrip用法_Python3中strip()、lstrip()、rstrip()用法介绍

    前言 Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符 ...

  7. python中的几种copy用法_Python3中copy模块常用功能及其他几种copy方式比较

    1.简单的共享引用: python中内置有小整数常量池和字符串常量池,在某个范围内的相同的数字或字符串分别赋给不同的变量,这些不同的变量都是指向同一块内存地址,这就是所谓的共享引用,举几个简单的例子: ...

  8. python sum函数用法_python3中sum函数大全

    一: python3中内置的sum函数用法: sum(iterable, start) iterable:可迭代对象(如列表,元组,集合) start:指定相加的参数,如果没有设置这个值,默认为0 返 ...

  9. python列表转字节_Python3中内置类型bytes和str用法及byte和string之间各种编码转换,python--列表,元组,字符串互相转换...

    列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...

最新文章

  1. CentOS-6.3安装配置SVN
  2. python中可选参数_带可选参数的Python函数
  3. AtCoder AGC037E Reversing and Concatenating
  4. python如何提交作业_玛雅截稿作业提交python命令
  5. 流行学习简单入门与理解
  6. 【常见笔试面试算法题12续集一】动态规划算法案例1台阶问题练习题
  7. iOS开发UIResponder简介API
  8. leetcode 实现 strStr()
  9. scrapy初始化selenium,防止网站反爬虫策略监测自动化控件
  10. linux 系统下 tar 的压缩与解压缩命令
  11. Android-MeasureSpec那些事 1
  12. 矩阵的逆矩阵 和 转置矩阵
  13. 【C语言】 文件指针编程应用
  14. 50V升压恒流LED驱动芯片
  15. Latex表格排版大全 基于 IEEE双栏论文(设置单元格行列间距,自动换行设置)
  16. 0基础学Java需要多久?
  17. iOS 将状态栏设置成白色
  18. 什么命令能查看服务器的型号,查看服务器型号的命令
  19. uC/OS-III系统移植STM32F103C8
  20. HDU2066-一个人的旅行

热门文章

  1. 科技对我们生活有哪些影响?未来科技的发展趋势是什么?
  2. 中兴通讯智能手机生产链探秘
  3. 景安服务器密码修改,[景安网络]提示页
  4. 让应用程序禁止Windows屏幕保护
  5. 携自游家逐浪新能源汽车赛道的李一男不想被同代人抛下
  6. java 网络摄像头 监控系统_摄像头(WebCam)
  7. 使用 js 将图片进行转Base64转码
  8. RT-Thread编程手册
  9. 申宝证券-个股分化指数窄幅整理
  10. print log trace (I forgot it )