1.基本语法

1.encode()和decode()都是字符串的函数

      decode解码             encode编码
str ---------> str(Unicode,byte类型) ---------> str

  2.decode()与encode()方法可以接受参数,其声明分别为:

其中的encoding是指在解码编码过程中使用的编码(此处指“编码方案”是名词),errors是指错误的处理方案。

bytes.decode(encoding="utf-8", errors="strict")
str.encode(encoding="utf-8", errors="strict")

3.查看官网关于encode与decode方法的使用说明如下:

1.str.encode(encoding="utf-8"errors="strict")

Return an encoded version of the string as a bytes object. Default encoding is 'utf-8'errors may be given to set a different error handling scheme. The default for errors is 'strict', meaning that encoding errors raise a UnicodeError. Other possible values are 'ignore''replace''xmlcharrefreplace','backslashreplace' and any other name registered via codecs.register_error(), see section Error Handlers. For a list of possible encodings, see section Standard Encodings.

2.bytes.decode(encoding="utf-8"errors="strict")

Return a string decoded from the given bytes. Default encoding is 'utf-8'errors may be given to set a different error handling scheme. The default for errors is 'strict', meaning that encoding errors raise a UnicodeError. Other possible values are 'ignore''replace' and any other name registered viacodecs.register_error(), see section Error Handlers. For a list of possible encodings, see section Standard Encodings.

2.使用演示与注意事项


a = '编码测试'#使用不同的编码格式给a进行编码
b = a.encode('utf-8')
c = a.encode('gb2312') #发现gb2312和gbk结果一样
d = a.encode('gbk')
print(type(b),b)
print(type(c),c)
print(type(d),d)
'''
<class 'bytes'> b'\xe7\xbc\x96\xe7\xa0\x81\xe6\xb5\x8b\xe8\xaf\x95'
<class 'bytes'> b'\xb1\xe0\xc2\xeb\xb2\xe2\xca\xd4'
<class 'bytes'> b'\xb1\xe0\xc2\xeb\xb2\xe2\xca\xd4'
'''
#使用不同的解码方式解码
b1 = b.decode('utf-8')
c1 = c.decode('gb2312')
d1 = d.decode("gbk")
b11 = b.decode('gbk')  #b本来是用utf-8编码,现在用gbk进行解码,出现乱码的情况
print(type(b1),b1)
print(type(c1),c1)
print(type(d1),d1)
print(type(b11),b11)  #b本来是用utf-8编码,现在用gbk进行解码,出现乱码的情况
'''
<class 'str'> 编码测试
<class 'str'> 编码测试
<class 'str'> 编码测试
<class 'str'> 缂栫爜娴嬭瘯
'''
  • 字符串通过编码成为字节码,字节码通过解码成为字符串。
  • 字符串或者字节只能同时拥有一个方法 ,要么解码要么编码

统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。

python中encode和decode使用讲解与演示相关推荐

  1. python中encode与decode编码转换

    encode() 查看源码,encode()是str类的一个成员方法,可以把str类型的数据变成bytes(字节对象) 当我们想把str类型的数据通过网络传输时,使用encode()编码再传输. de ...

  2. python中encode()函数的用法

    python字符串函数用法大全链接 encode()函数 描述:以指定的编码格式编码字符串,默认编码为 'utf-8'. 语法:str.encode(encoding='utf-8', errors= ...

  3. python中encode用法_python3中encode和decode的一些基本用法

    python3中encode和decode跟python2还是有一定的区别的,在python3中: encode(编码):按照某种规则将"文本"转换为"字节流" ...

  4. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  5. 学Python必看,Python中encode(),decode()的本质

    学过编码解码的同学应该都知道,是二进制到我们认识的字母数字的过程叫做编码,但在python里,为什么是我们认识的字母数字到二进制叫编码呢? 我看了网上现有的讲解,都没能从本质讲清这个区别,其实要想理解 ...

  6. Python 问题--encode、decode及shell中文输出

    最近在使用python的时候,涉及到中文输出的时候经常会出现乱码的问题,所以就上网搜索了下,参考了 1.Python字符串的encode与decode研究心得乱码问题解决方法: 2.python 中编 ...

  7. 初学Python:encode、decode和Unicode等

    本人是Python的初学者,阐述不到位或者不对之处,敬请见谅! 首先搞清楚:字符串在Python内部的表示是unicode编码,我一般在Python代码开始,加上: reload(sys) sys.s ...

  8. python调用程序call_call在Python中改进数列的实例讲解

    我们都有过函数调用的经历,那么call调用类实例的过程就跟函数很相似.类的用法很多人都知道了,类实例又是什么呢?可以把类看成一个设计图,类实例就是设计出的成品.现在我们弄清楚了call调用对象的概念, ...

  9. python中的下划线_讲解

    python中,下划线 "_""_"" \_" 不管是单独作为变量名或者作为变量名的前缀或者后缀,是有特殊含义的,下面简要的来总结一下. 1 ...

最新文章

  1. 用函数的思想进行四则运算
  2. WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
  3. (转)Bootstrap 之 Metronic 模板的学习之路 - (6)自定义和扩展
  4. 91Android万能驱动最新版,NVIDIA万能驱动电脑版下载|NVIDIA万能驱动官方安装版下载 -爱安卓...
  5. petri网学习笔记--stochastic petri net分类
  6. java读取外部配置文件_SpringBoot读取外部配置文件的方法
  7. Vegas安装出现问题怎么办?
  8. MS Office 冷门却实用的技巧及软件安装包分享(文末有福利)
  9. 不要老谈“设计模式”
  10. 【信号与系统】学习记录1——1.1信号的分类
  11. 三茗硬盘保护系统安装Linux,重装windows系统而不影响linux引导的方法
  12. Django修改app名称和数据表迁移方案
  13. FCP-报表交付工程师考试经验
  14. 实现编辑网页document.body.contentEditable
  15. python opencv轮廓检测_python opencv 来对图片(苹果)的轮廓(最大轮廓进行识别)进行...
  16. 轴承轮廓测量解决方案
  17. 【JSP】用户信息界面操作 ---- 用户信息修改
  18. 商城系统APP如何开发 都有哪些步骤
  19. Selenium Chrome 查看网络请求
  20. 简约时钟特效 html+css+js

热门文章

  1. IDEA 工具中 如何生成有参和无参的构造方法
  2. 为中国操作系统内核而写的教程 1
  3. #444 沸腾客厅:在播客里温暖一个冬天
  4. 邮箱每日发送有上限吗?各大邮箱每天限制发信数量多少?
  5. A40i使用笔记:交叉编译*.c文件(可在开发板运行)
  6. 购买2019最佳性价比Android智能手表(smart watch)
  7. 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2登陆不了怎么办?游戏无法登陆解决方法...
  8. 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)
  9. java字符串组合_Java实现abc字符串排列组合
  10. mocc javascript