编码类型:

ascii:用一个字节表示一个字符,仅包含127个英文大小写、数字、符号等
unicode:用2-4个字节表示一个字符,能够覆盖各国语言
utf-8:用1-6个字节表示一个字符,比如英文用一个,汉字通常用3个,为了节约空间

字符类型:

str:字符串
bytes:bytes 字面值中只允许 ASCII 字符(无论源代码声明的编码为何)。 任何超出 127 的二进制值必须使用相应的转义序列形式加入 bytes 字面值。
len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数

decode()和encode():字符串编码转换

decode():解码,作用是将其他编码的字符串转换成unicode编码
encode():编码,作用是将unicode编码转换成其他编码的字符串

字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为转换媒介的, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

eg1:字符串编码成bytes的对象

_str = '''
中文'''
_bytes = _str.encode()
print(_bytes)
结果:b' \n\xe4\xb8\xad\xe6\x96\x87' ---空行编码成\n,中文两字编码

eg2:bytes的对象解码成字符串

_bytes =b'\t\nabc'
_str = _bytes.decode()
print(_str)

结果图\t\n解码成空格和空行

quote()和unquote():用于对url进行编码、解码。

导入:from urllib import parse
功能:将单个字符串编码转化为 %xx%xx 的形式

bytes对象=parse.quote(str类型)
str类型=parse.unquote(bytes对象)

from urllib.parse import quote
from urllib.parse import unquote
str1 = 'https://www.amazon.com/s?ref=nb&k=%s' % quote("你好")
print(str1)#https://www.amazon.com/s?ref=nb&k=%E4%BD%A0%E5%A5%BDstr2 = 'https://www.amazon.com/s?ref=nb&k=%s' % unquote("%E4%BD%A0%E5%A5%BD")
print(str2)#https://www.amazon.com/s?ref=nb&k=你好

编码:decode()/encode()、quote()/unquote()相关推荐

  1. python - 文本处理 之 解码编码decode encode

    目录 1.decode解码 2.encode编码 3.特殊符号 4.常用操作 (1)字符串编码常用类型 (2)gb2312转为utf-8 (3)转码异常 (4)u'string'指定unicode类型 ...

  2. HTML Url 编码(Encode 和 Url Decode)

    URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value URL-encode ASCII Value URL-encode ? %00 0 %3 ...

  3. mysql decode encode 乱码问题

    mysql decode encode 乱码问题 帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和  AE ...

  4. mysql+encode+decode+错误_mysql decode encode 乱码问题

    帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和  AES_DECRYPT 但是解密出来就不对了 有时候加 ...

  5. x264源代码简单分析:宏块编码(Encode)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  6. urlencode quote unquote (url 中带中文参数)

    目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...

  7. PNM介绍以及FFMPEG如何去decode encode PNM

      1 PNM 介绍 PBM(portable bitmap,可移植位图格式),PGM(portable greymap,可移植灰度图格式),PPM(portable pixmap,可移植像素图格式) ...

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

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

  9. python中的编码问题(decode,encode,codecs)

    编码方式:一个字节包括八个比特位,每个比特位表示0或1,一个ASCII编码使用一个字节(如10101000),因此ASCII编码方式只能表示 2 7 = 128 ( 除 去 字 节 的 最 高 位 作 ...

  10. 解码(decode)与编码(encode)(内附源代码)

    咱们接着上一篇的文章继续,深度学习编码与解码,简单易懂! # 解决乱码 # 编码乱码 :从网上获得的数据,我们就要根据他的编码格式进行解码 # 那么我们如何知道它的编码格式import request ...

最新文章

  1. 开机时不显示启动菜单grub
  2. JavaScript函数式编程之深入理解纯函数
  3. 力争营收渠道多样化,Line 向自拍应用 Snow 投资 4500 万美元
  4. 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题...
  5. python教材答案第六章_python第六章{输入和输出}
  6. linux下不同tomcat使用不同的jdk版本
  7. ec11编码器c语言程序,EC11编码器识别程序——有时不准确,请达人指点
  8. 悦诗风吟网络营销的目标_睫毛膏营销策划方案
  9. hd630 linux内核,Sandy Bridge集成显卡总算支持Linux 开源性能实测
  10. k线顶分型 python_顶底分型K线
  11. SQL SERVER查询生僻字问题
  12. php抓取百度风云榜,php正则获取百度音乐排行榜top500
  13. JQuery测手速小游戏-遁地龙卷风
  14. UML之我做分析与设计时常用到的2种图
  15. 【云原生之Docker实战】使用docker部署Jellyfin个人影音服务器
  16. 【过关斩将】“我不会,但我可以学”,这是我听到最多的谎言
  17. 国仁猫哥:抖音Feed流与Dou+有什么投放区别;抖音直播如何最大化投放Feed流?
  18. 自己做一台3D打印机到底有多难?(附教程)
  19. layui弹框回车禁止提交
  20. 计算机基础入门操,计算机基础操作入门

热门文章

  1. 八种抽样技术的科学指南
  2. arduino超声波测距接线图详细_Arduino教程:认识超声波传感器(简明版)
  3. [RK3288][Android7.1]调试笔记 --- 内置高版本的APK编译User版本出错解决
  4. msxml6_x64 下载
  5. 仅此一文,看懂二极管的所有基础知识点
  6. APP响应时间和响应速度测试
  7. 【Windows】Win10强制删除文件夹
  8. 每日学习, 特征方程的复根
  9. wd移动硬盘插电脑没反应_WD MY BOOK 桌面移动硬盘 插电脑不识别的解决办法。
  10. java实现redis批量lpush,redis lpush list命令