python中encode和decode使用讲解与演示
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使用讲解与演示相关推荐
- python中encode与decode编码转换
encode() 查看源码,encode()是str类的一个成员方法,可以把str类型的数据变成bytes(字节对象) 当我们想把str类型的数据通过网络传输时,使用encode()编码再传输. de ...
- python中encode()函数的用法
python字符串函数用法大全链接 encode()函数 描述:以指定的编码格式编码字符串,默认编码为 'utf-8'. 语法:str.encode(encoding='utf-8', errors= ...
- python中encode用法_python3中encode和decode的一些基本用法
python3中encode和decode跟python2还是有一定的区别的,在python3中: encode(编码):按照某种规则将"文本"转换为"字节流" ...
- python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...
- 学Python必看,Python中encode(),decode()的本质
学过编码解码的同学应该都知道,是二进制到我们认识的字母数字的过程叫做编码,但在python里,为什么是我们认识的字母数字到二进制叫编码呢? 我看了网上现有的讲解,都没能从本质讲清这个区别,其实要想理解 ...
- Python 问题--encode、decode及shell中文输出
最近在使用python的时候,涉及到中文输出的时候经常会出现乱码的问题,所以就上网搜索了下,参考了 1.Python字符串的encode与decode研究心得乱码问题解决方法: 2.python 中编 ...
- 初学Python:encode、decode和Unicode等
本人是Python的初学者,阐述不到位或者不对之处,敬请见谅! 首先搞清楚:字符串在Python内部的表示是unicode编码,我一般在Python代码开始,加上: reload(sys) sys.s ...
- python调用程序call_call在Python中改进数列的实例讲解
我们都有过函数调用的经历,那么call调用类实例的过程就跟函数很相似.类的用法很多人都知道了,类实例又是什么呢?可以把类看成一个设计图,类实例就是设计出的成品.现在我们弄清楚了call调用对象的概念, ...
- python中的下划线_讲解
python中,下划线 "_""_"" \_" 不管是单独作为变量名或者作为变量名的前缀或者后缀,是有特殊含义的,下面简要的来总结一下. 1 ...
最新文章
- 用函数的思想进行四则运算
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- (转)Bootstrap 之 Metronic 模板的学习之路 - (6)自定义和扩展
- 91Android万能驱动最新版,NVIDIA万能驱动电脑版下载|NVIDIA万能驱动官方安装版下载 -爱安卓...
- petri网学习笔记--stochastic petri net分类
- java读取外部配置文件_SpringBoot读取外部配置文件的方法
- Vegas安装出现问题怎么办?
- MS Office 冷门却实用的技巧及软件安装包分享(文末有福利)
- 不要老谈“设计模式”
- 【信号与系统】学习记录1——1.1信号的分类
- 三茗硬盘保护系统安装Linux,重装windows系统而不影响linux引导的方法
- Django修改app名称和数据表迁移方案
- FCP-报表交付工程师考试经验
- 实现编辑网页document.body.contentEditable
- python opencv轮廓检测_python opencv 来对图片(苹果)的轮廓(最大轮廓进行识别)进行...
- 轴承轮廓测量解决方案
- 【JSP】用户信息界面操作 ---- 用户信息修改
- 商城系统APP如何开发 都有哪些步骤
- Selenium Chrome 查看网络请求
- 简约时钟特效 html+css+js
热门文章
- IDEA 工具中 如何生成有参和无参的构造方法
- 为中国操作系统内核而写的教程 1
- #444 沸腾客厅:在播客里温暖一个冬天
- 邮箱每日发送有上限吗?各大邮箱每天限制发信数量多少?
- A40i使用笔记:交叉编译*.c文件(可在开发板运行)
- 购买2019最佳性价比Android智能手表(smart watch)
- 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2登陆不了怎么办?游戏无法登陆解决方法...
- 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)
- java字符串组合_Java实现abc字符串排列组合
- mocc javascript