问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python文件处理里encoding和encode有事区别,bytes类型是什么意思...

发布网友 发布时间:2022-04-23 07:05

我来回答

2个回答

热心网友 时间:2022-04-18 07:53

python问题我来回答你。

首先你要知道的是,字符串在Python内部的表示是unicode(统一码、万国码)编码,很多编程语言都是这么设计的,各个国家通用编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。

因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码。

bytes类型是 Python 3.x版本新增的数据类型,在 Python 2.x 中是不存在的。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。

bytes 只负责以字节序列的形式(二进制形式)来存储数据,至于这些数据到底表示什么内容(字符串、数字、图片、音频等),完全由程序的解析方式决定。

说白了,bytes 只是简单地记录内存中的原始数据,至于如何使用这些数据,bytes 并不在意,你想怎么使用就怎么使用,bytes 并不约束你的行为。

bytes 类型的数据非常适合在互联网上传输,可以用于网络通信编程;bytes 也可以用来存储图片、音频、视频等二进制格式的文件。

举个例子:

b = b''         # 创建一个空的bytes

b = byte()      # 创建一个空的bytes

b = b'hello'    #  直接指定这个hello是bytes类型

b = bytes('string',encoding='编码类型')  #利用内置bytes方法,将字符串转换为指定编码的bytes

b = str.encode('编码类型')   # 利用字符串的encode方法编码成bytes,默认为utf-8类型

bytes.decode('编码类型'):将bytes对象解码成字符串,默认使用utf-8进行解码。

热心网友 时间:2022-04-18 09:11

建议你用c语言来做个试验,用写二进制bytes的方式写文件,要求记事本打开后能看到中文,做完试验你就对编码理解了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泌尿系结核肾结核有哪些特点 肾结核治好影响寿命吗 邢台七路公交车2020年一月二十九号通车吗? 笔记本的USB有线网卡上不了网,试了公司的台式机(是路由器的),店家的... 喝多给特别喜欢的男生打电话骂他,他也不生气,是不在意吗 为什么我的QQ绑定不起手机为什么说我本次操作存在风? 内账应收应付怎么对账 应收应付应该如何对账 深圳弗林棕旅行社有限公司怎么样? 深圳市鹏运国际旅行社有限公司怎么样? 买了保险的学生被狗咬了打疫苗能报销吗? python获取网页分析需要decode么 幼儿园保险报销范围被狗咬了能报嘛、 我在用python写一个脚本,从网站上抓取文本,但有的页面是繁体字,python执行decode会出错 我小孩学校买了保险,被狗咬了花了1000多块,可以报销吗? python3 没有str.decode怎么办 python读取txt文档的时候遇到decode错误如何解决? 买了中国人寿学平险后,被狗咬伤该如何报销? python3 decode()和encode()默认是什么编码格式? python3.3中为什么decode报错?? 我使用python3.3在用encode()时,没_百... 投保了两家保险公司学平险被狗咬狗怎么报销? 为什么python decode每效果 python中decode和encode的区别 在学校交了一百元的意外险,打了四百元的狂犬疫苗,保险公司报多少... 中学生被狗咬了,在学校交了保险,这种情况能报销吗? 孩子被狗咬了打疫苗花了一千六百多块钱学校交的100元保险能报多少钱? 交的100元大地保险公司的学生保险,现小孩被狗咬伤是只能理赔100元吗? 中国人寿的学平险学生意外被狗咬伤怎么给报销? 惠普laserjet pro 400 mfp m425dn 打印机驱动怎么安装? HP LaserJet Pro 400 MFP M425dn安装驱动最后提示出现严重错误 无法使用本产品 这种情况怎么才能安驱动? 小米10pro和mate40pro哪个好 base64.decodestring python怎么实现 小米10pro和华为p30pro哪个拍照比较好? python3.3版本,导入带有中文字符的.py文件 提示 (unicode error) 'utf-8' codec can't decode vivoX50和小米10Pro哪个好啊? python3.4 编码有哪些 小米10Pro和华为Mate30Pro哪个更好些,性能,续航,拍照,游戏稳定性这几方... python3.6解码问题 华为p40pro和小米10pro那个好? 用Python 抓取的UTF8网页无法decode('utf-8') pythonutf8 codec cant decode byte oxc1怎么解决 小米十pro摄像不聚焦 python中怎样将unicode转换成原来的中文? 中式灯具如何安装?中式灯具安装步骤是怎样的? 请问decode('utf-8').encode('gbk')是什么意思?有什么用?谢谢_百度... 客厅灯怎么选?新中式客厅灯怎么选? Python UTF8 encode decode 耗时较大,有何方案优化 中式仿古灯具怎么样? 仿古灯具中式灯选用原则介绍 小米10pro电影级的摄像功能是什么软件提供的? 请教中式风格装修灯具如何选择