码迷,mamicode.com
首页 > 编程语言 > 详细

Python编码解码技巧汇总

时间:2021-04-06 14:32:28      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:lan   enc   字节数组   class   使用   pytho   网站   scl   输出内容   

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编码解码技巧汇总

标签:lan   enc   字节数组   class   使用   pytho   网站   scl   输出内容   

原文地址:https://www.cnblogs.com/fengting0913/p/14615908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!