Python编码解码技巧汇总
2021-06-06 06:02
标签:lan enc 字节数组 class 使用 pytho 网站 scl 输出内容 encode将字符串转换为bytes类型的对象 (即b为前缀, bytes类型), 即Ascll编码, 字节数组 decode将字节转换为字符串 重要 若某字符串的内容为bytes形式,例如: 可使用 可使用 Python编码解码技巧汇总 标签:lan enc 字节数组 class 使用 pytho 网站 scl 输出内容 原文地址:https://www.cnblogs.com/fengting0913/p/14615908.htmlPython编码解码技巧汇总
encode
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
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‘)
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为stra = ‘\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
上一篇:spring 》Cglib赋值
下一篇:markdown语言学习