Python编码解码技巧汇总

Python编码解码技巧汇总,第1张

概述Python编码解码技巧汇总encodeencode将字符串转换为bytes类型的对象(即b为前缀,bytes类型),即Ascll编码,字节数组a="检测到网站攻击"print(a.encode())print(type(a.encode()))#b'\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x8 Python编码解码技巧汇总encode

encode将字符串转换为bytes类型的对象 (即b为前缀, bytes类型), 即Ascll编码, 字节数组

a = "检测到网站攻击"print(a.encode())print(type(a.encode()))# b'\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x87\xbb'# <class 'bytes'>
decode

decode将字节转换为字符串

bytes_str = b'\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x87\xbb'print(bytes_str.decode())print(type(bytes_str.decode()))# 检测到网站攻击# <class 'str'>
encode('raw_unicode_escape')和 decode('raw_unicode_escape')

重要

若某字符串的内容为bytes形式,例如:

a = '\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x87\xbb'

可使用 encode('raw_unicode_escape') 将此str转化为bytes, 再decode为str

a = '\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x87\xbb'bytes_str = a.encode('raw_unicode_escape')print(bytes_str.decode())# 检测到网站攻击

可使用decode('raw_unicode_escape')输出内容为bytes形式的字符串

a = b'\xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x87\xbb'print(a.decode('raw_unicode_escape'))# \xe6\xa3\x80\xe6\xb5\x8b\xe5\x88\xb0\xe7\xbd\x91\xe7\xab\x99\xe6\x94\xbb\xe5\x87\xbb
总结

以上是内存溢出为你收集整理的Python编码解码技巧汇总全部内容,希望文章能够帮你解决Python编码解码技巧汇总所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存