Python编码解码技巧汇总

2021-06-06 06:02

阅读:303

标签: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‘
# 

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()))

# 检测到网站攻击
# 

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


评论


亲,登录后才可以留言!