编码:decode()/encode()、quote()/unquote()
编码类型:
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()相关推荐
- python - 文本处理 之 解码编码decode encode
目录 1.decode解码 2.encode编码 3.特殊符号 4.常用操作 (1)字符串编码常用类型 (2)gb2312转为utf-8 (3)转码异常 (4)u'string'指定unicode类型 ...
- HTML Url 编码(Encode 和 Url Decode)
URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value URL-encode ASCII Value URL-encode ? %00 0 %3 ...
- mysql decode encode 乱码问题
mysql decode encode 乱码问题 帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和 AE ...
- mysql+encode+decode+错误_mysql decode encode 乱码问题
帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和 AES_DECRYPT 但是解密出来就不对了 有时候加 ...
- x264源代码简单分析:宏块编码(Encode)部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- urlencode quote unquote (url 中带中文参数)
目录: urlencode & quote & unquote (url 中带中文参数) python httplib urllib urllib2区别(一撇) 当url地址含有中文或 ...
- PNM介绍以及FFMPEG如何去decode encode PNM
1 PNM 介绍 PBM(portable bitmap,可移植位图格式),PGM(portable greymap,可移植灰度图格式),PPM(portable pixmap,可移植像素图格式) ...
- Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
主要是处理压缩包里的中文,不出现乱码 with zipfile.ZipFile('love.zip', 'r') as zipobj: #读取压缩包for file_name in zipobj.na ...
- python中的编码问题(decode,encode,codecs)
编码方式:一个字节包括八个比特位,每个比特位表示0或1,一个ASCII编码使用一个字节(如10101000),因此ASCII编码方式只能表示 2 7 = 128 ( 除 去 字 节 的 最 高 位 作 ...
- 解码(decode)与编码(encode)(内附源代码)
咱们接着上一篇的文章继续,深度学习编码与解码,简单易懂! # 解决乱码 # 编码乱码 :从网上获得的数据,我们就要根据他的编码格式进行解码 # 那么我们如何知道它的编码格式import request ...
最新文章
- 开机时不显示启动菜单grub
- JavaScript函数式编程之深入理解纯函数
- 力争营收渠道多样化,Line 向自拍应用 Snow 投资 4500 万美元
- 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题...
- python教材答案第六章_python第六章{输入和输出}
- linux下不同tomcat使用不同的jdk版本
- ec11编码器c语言程序,EC11编码器识别程序——有时不准确,请达人指点
- 悦诗风吟网络营销的目标_睫毛膏营销策划方案
- hd630 linux内核,Sandy Bridge集成显卡总算支持Linux 开源性能实测
- k线顶分型 python_顶底分型K线
- SQL SERVER查询生僻字问题
- php抓取百度风云榜,php正则获取百度音乐排行榜top500
- JQuery测手速小游戏-遁地龙卷风
- UML之我做分析与设计时常用到的2种图
- 【云原生之Docker实战】使用docker部署Jellyfin个人影音服务器
- 【过关斩将】“我不会,但我可以学”,这是我听到最多的谎言
- 国仁猫哥:抖音Feed流与Dou+有什么投放区别;抖音直播如何最大化投放Feed流?
- 自己做一台3D打印机到底有多难?(附教程)
- layui弹框回车禁止提交
- 计算机基础入门操,计算机基础操作入门
热门文章
- 八种抽样技术的科学指南
- arduino超声波测距接线图详细_Arduino教程:认识超声波传感器(简明版)
- [RK3288][Android7.1]调试笔记 --- 内置高版本的APK编译User版本出错解决
- msxml6_x64 下载
- 仅此一文,看懂二极管的所有基础知识点
- APP响应时间和响应速度测试
- 【Windows】Win10强制删除文件夹
- 每日学习, 特征方程的复根
- wd移动硬盘插电脑没反应_WD MY BOOK 桌面移动硬盘 插电脑不识别的解决办法。
- java实现redis批量lpush,redis lpush list命令