标签:lan enc 字节数组 class 使用 pytho 网站 scl 输出内容
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将字节转换为字符串
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‘>
重要
若某字符串的内容为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
标签:lan enc 字节数组 class 使用 pytho 网站 scl 输出内容
原文地址:https://www.cnblogs.com/fengting0913/p/14615908.html