python3的encode()和decode()
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()相关推荐
- python3 的encode 和 decode
str ----> bytes: encode 编码 bytes----> str: decode 解码 str.encode() bytes.decode() >>> ...
- Python3 的 encode 与 decode
编码那些事: 乱码问题一直是开发中比较常见的问题,特别是在 windows 平台下开发,会经常遇到,其实乱码产生的原因就是编码与解码的方式不一致造成的,在 windows 下默认使用的是 GBK 编码 ...
- python中encode用法_python3中encode和decode的一些基本用法
python3中encode和decode跟python2还是有一定的区别的,在python3中: encode(编码):按照某种规则将"文本"转换为"字节流" ...
- 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 ...
- decode函数python在哪里_Python基础知识——encode和decode函数
以前我们介绍过,Python2.x中默认的编码的基础类型是unicode编码的类型,在Python3.x才转化为基于unicode的字符串. 那么我们在Python2.x的学习中就会遇到各种各样的编码 ...
- [转]python新手必碰到的问题---encode与decode,中文乱码--转载
edu.codepub.com/2009/1029/17037.php 这个问题在python3.0里已经解决了. 这有篇很好的文章,可以明白这个问题: 为什么会报错"UnicodeEnco ...
- 2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL
今天开始加快速度,趁着还有空多刷几题,语言换成python提高速度了. 1. Unique Email Addresses 弱题,注意@符号前后的处理方式不同 class Solution(objec ...
- pythonunicode和str_python的str,unicode对象的encode和decode方法
python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byt ...
- python中的encode()和decode()函数
对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串. 由于学python没多久,昨天 ...
- Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
主要是处理压缩包里的中文,不出现乱码 with zipfile.ZipFile('love.zip', 'r') as zipobj: #读取压缩包for file_name in zipobj.na ...
最新文章
- 以太坊今日大涨7.5%,芝商所备战“以太坊期货”
- 部分小区业主抵制人脸识别:我不在家,你都清楚
- Java ReentrantLock 详解
- Log4j2再发新版本2.16.0,完全删除Message Lookups的支持,加固漏洞防御!
- Python基础05 缩进和选择
- java hevc和heif_iOS 影音新格式 HEIF HEVC
- python程序设计基础教程答案山东联盟答案_Python程序设计基础 (山东联盟) 期末...
- oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
- P2587 [ZJOI2008]泡泡堂 神仙贪心
- 我的奇思妙想机器人消防员_我是小小消防员(绘画篇)|来啊~斗图啊~看一场奇思妙想SHOW!...
- windows进程管理问题
- Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)
- html++留言板增加删除,实现留言板删除留言的具体思路跟操作
- curl php 模拟来源_php采用curl实现伪造IP来源的方法
- 微信开发 (四) 微信网页授权
- Parallel Data Augmentation for Formality Style Transfer翻译
- java调用webservice axis
- 保留三位有效数字,四舍六入五成双
- 非常有用的sql脚本
- 极客算法训练笔记(六),十大经典排序之希尔排序,快速排序