python3的encode()和decode()在python3的内存中. 在程序运行阶段. 使⽤用的是unicode编码. 因为unicode是万国码. 什么内容都可以进行显示. 那么在数据传输和存储的时候由于unicode比较浪费空间和资源. 需要把unicode转存成UTF-8或者GBK进行存储. 怎么转换呢. 在python中可以把⽂字信息进行编码. 编码之后的内容就可以进行传输了了. 编码之后的数据是bytes类型的数据.其实啊.还是原来的数据只是经过编码之后表现形式发生了改变而已.bytes 的表现形式1.英文 b'nihao'英文的表现形式和字符串没什么两样2.中文 b'\xc4\xe3\xba\xc3'这是一个汉子‘你好’的utf-8的bytes表现形式字符串在传输时转化为bytes->encode(字符集)来实现。英⽂编码之后的结果和源字符串一致. 中文编码之后的结果根据编码的不同. 编码结果 也不同. 我们知道.一个中⽂的UTF-8编码是3个字节. 一个GBK的中文编码是2个字节. 编码之后的类型就是bytes类型. 在网络传输和存储的时候我们python是保存和存储的bytes类型. 那么在对方接收的时候. 也是接收的bytes类型的数据. 我们可以使⽤用decode()来进行解码操作. ->把bytes类型的数据还原回我们熟悉的字符串。例子:编码和解码的时候都需要制定编码格式.s = "我是文字"bs = s.encode("GBK") # 我们这样可以获取到GBK的⽂字 # 把GBK转换成UTF-8# ⾸首先要把GBK转换成unicode. 也就是需要解码s = bs.decode("GBK") # 解码# 然后需要进行重新编码成UTF-8bss = s.encode("UTF-8") # 重新编码print(bss)

转载于:https://www.cnblogs.com/xiao-xue-di/p/9284055.html

python3的encode()和decode()相关推荐

  1. python3 的encode 和 decode

    str ----> bytes: encode 编码 bytes----> str: decode 解码 str.encode() bytes.decode() >>> ...

  2. Python3 的 encode 与 decode

    编码那些事: 乱码问题一直是开发中比较常见的问题,特别是在 windows 平台下开发,会经常遇到,其实乱码产生的原因就是编码与解码的方式不一致造成的,在 windows 下默认使用的是 GBK 编码 ...

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

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

  4. python3 gb2312转utf8_python2和python3字符编码 unicode,utf-8,gb2312相互转换encode,decode...

    一.预习: 1.Unicode 和utf-8之间的关系 unicode是一种编码标准,具体的实现标准可能是utf-8,utf-16,gbk -- UTF-8是Unicode的实现方式之一 2.pyth ...

  5. decode函数python在哪里_Python基础知识——encode和decode函数

    以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...

  6. [转]python新手必碰到的问题---encode与decode,中文乱码--转载

    edu.codepub.com/2009/1029/17037.php 这个问题在python3.0里已经解决了. 这有篇很好的文章,可以明白这个问题: 为什么会报错"UnicodeEnco ...

  7. 2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL

    今天开始加快速度,趁着还有空多刷几题,语言换成python提高速度了. 1. Unique Email Addresses 弱题,注意@符号前后的处理方式不同 class Solution(objec ...

  8. pythonunicode和str_python的str,unicode对象的encode和decode方法

    python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byt ...

  9. python中的encode()和decode()函数

    对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串. 由于学python没多久,昨天 ...

  10. Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)

    主要是处理压缩包里的中文,不出现乱码 with zipfile.ZipFile('love.zip', 'r') as zipobj: #读取压缩包for file_name in zipobj.na ...

最新文章

  1. 以太坊今日大涨7.5%,芝商所备战“以太坊期货”
  2. 部分小区业主抵制人脸识别:我不在家,你都清楚
  3. Java ReentrantLock 详解
  4. Log4j2再发新版本2.16.0,完全删除Message Lookups的支持,加固漏洞防御!
  5. Python基础05 缩进和选择
  6. java hevc和heif_iOS 影音新格式 HEIF HEVC
  7. python程序设计基础教程答案山东联盟答案_Python程序设计基础 (山东联盟) 期末...
  8. oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
  9. P2587 [ZJOI2008]泡泡堂 神仙贪心
  10. 我的奇思妙想机器人消防员_我是小小消防员(绘画篇)|来啊~斗图啊~看一场奇思妙想SHOW!...
  11. windows进程管理问题
  12. Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)
  13. html++留言板增加删除,实现留言板删除留言的具体思路跟操作
  14. curl php 模拟来源_php采用curl实现伪造IP来源的方法
  15. 微信开发 (四) 微信网页授权
  16. Parallel Data Augmentation for Formality Style Transfer翻译
  17. java调用webservice axis
  18. 保留三位有效数字,四舍六入五成双
  19. 非常有用的sql脚本
  20. 极客算法训练笔记(六),十大经典排序之希尔排序,快速排序

热门文章

  1. poj Washing Clothes挺好的一道01背包
  2. 苹果 M1 Pro 和 M1 Max 与原始 M1 相比性能如何?
  3. Coherence X:将任意网站转为macOS应用
  4. 如何使用MacClean在Mac上释放磁盘空间?
  5. PowerPhotos:Mac照片库管理软件
  6. Mac上自动隐藏或显示菜单栏
  7. 如何在Mac上设置语音整点报时
  8. Java三月春招面试经历分享(没offer不是我的锅)
  9. 学习笔记之正则表达式
  10. ux.form.field.KindEditor 所见所得编辑器