zoukankan      html  css  js  c++  java
  • Python编码解码技巧汇总

    Python编码解码技巧汇总

    encode

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

    a = "检测到网站攻击"
    print(a.encode())
    print(type(a.encode()))
    
    # b'xe6xa3x80xe6xb5x8bxe5x88xb0xe7xbdx91xe7xabx99xe6x94xbbxe5x87xbb'
    # <class 'bytes'>
    

    decode

    decode将字节转换为字符串

    bytes_str = b'xe6xa3x80xe6xb5x8bxe5x88xb0xe7xbdx91xe7xabx99xe6x94xbbxe5x87xbb'
    print(bytes_str.decode())
    print(type(bytes_str.decode()))
    
    # 检测到网站攻击
    # <class 'str'>
    

    encode('raw_unicode_escape')和 decode('raw_unicode_escape')

    重要

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

    a = 'xe6xa3x80xe6xb5x8bxe5x88xb0xe7xbdx91xe7xabx99xe6x94xbbxe5x87xbb'

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

    a = 'xe6xa3x80xe6xb5x8bxe5x88xb0xe7xbdx91xe7xabx99xe6x94xbbxe5x87xbb'
    
    bytes_str = a.encode('raw_unicode_escape')
    
    print(bytes_str.decode())
    
    # 检测到网站攻击
    

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

    a = b'xe6xa3x80xe6xb5x8bxe5x88xb0xe7xbdx91xe7xabx99xe6x94xbbxe5x87xbb'
    print(a.decode('raw_unicode_escape'))
    
    # xe6xa3x80xe6xb5x8bxe5x88xb0xe7xbdx91xe7xabx99xe6x94xbbxe5x87xbb
    
    抟扶摇而上者九万里
  • 相关阅读:
    Java设计模式知识整理
    Java单例实现及分析
    Java开源框架知识整理
    JavaJ2EE相关知识整理
    数据库相关知识整理
    JavaJDK8新特性相关知识整理
    Java并发编程相关知识整理
    Java集合框架相关知识整理
    Java虚拟机JVM相关知识整理
    若依项目利用nginx实现负载均衡及保持会话
  • 原文地址:https://www.cnblogs.com/fengting0913/p/14615908.html
Copyright © 2011-2022 走看看