关于python的实现编码转换的问题
2021/9/8 1:06:11
本文主要是介绍关于python的实现编码转换的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- base64编码
- ascii编码
- URL编码
- unicode编码
- 进制的转换
- \x标志的码
base64编码
import base64 a='flag' #编码 b=base64.b64encode((a).encode("utf-8") print(b) #解码 print(base64.b64decode((b).decode("utf-8"))) 解释一下这儿出现的问题 TypeError: a bytes-like object is required, not 'str 因为python2跟python3对解码不一样,需要先转换成utf-8,再转换为base64
ascii编码
a=99 # ascii码转换为字母数字符号 print(chr(a)) # 字母数字符号转换为ascii码 print(ord('c'))
URL编码
import urllib.parse username='机器学习' print(urllib.parse.quote(kw)) # 解码 print(urllib.parse.unquote('%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0')) 以下可以对URL特殊字符进行编码 from urllib.parse import quote url = "https://www.baidu.com/" url_encode = quote(url, 'utf-8') print(url_encode) 感觉这个方法,对字母不能进行编码,但是对汉字字符可以编码
unicode编码
unicode编码,需要区别于url编码,前者一般有\u得标志,后者一般有%的标志
print('你好'.encode('unicode-escape').decode())
进制的转换
# 整数转换16进制,8进制,二进制 print(hex(35)) print(oct(35)) print(bin(35)) # 16进制,8进制,2进制转换为整数 print(0x23)#自动转换 # 字符串转换 print(int('0x10',16))
\x标志的码
\x表示16进制,\61这种一般也是16进制
\表示转义,x表示16进制,也有\d,\o分别由十进制,8进制 print("\x31\x32\x61\x62") #31是16进制的码,然后通过ASCII码转换过去,用print自动转换
这篇关于关于python的实现编码转换的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南