zoukankan      html  css  js  c++  java
  • python----字符串,反向编码与乱码记录

    字符串反编译

    百思不得其解,搜了很多资料,耗费了很长时间,弄出来了

    1.今天遇到一道题:把下边字典里值用中文显示出来

    {'word': '\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A'}

    # data = {'word': '\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A\xE5\x95\x8A'}
    # new_data = data['word']
    # print(new_data.encode().decode('unicode-escape').encode('latin1').decode('utf-8'))

    2.上边的弄出来了,    'xE7xADx89xE4xBDxA0xE5x8Cx85xE5x85xBBxE6x88x91' 用上边的方法是否能弄出来呢?

    a = 'xE7xADx89xE4xBDxA0xE5x8Cx85xE5x85xBBxE6x88x91'
    print(a.encode().decode('unicode-escape').encode('latin1').decode('utf-8'))
    结果:

     C:UsersAdministratorAppDataLocalProgramsPythonPython36-32python.exe F:/安装包/moduile_three/服务端.py
      等你包养我

      Process finished with exit code 0

    显然是不行的,乱码,又弄了很长时间,经人指点

    a = 'xE7xADx89xE4xBDxA0xE5x8Cx85xE5x85xBBxE6x88x91'
    b = a.encode('raw_unicode_escape').decode('utf-8')
    print(b)
    结果:
    C:UsersAdministratorAppDataLocalProgramsPythonPython36-32python.exe F:/安装包/moduile_three/服务端.py
    等你包养我
    
    Process finished with exit code 0

    哇塞!!!还有这操作,突然觉得自己太low了~继续学习....

  • 相关阅读:
    day03 字符串
    day02 运算符和编码
    day01 初识Python
    windows 安装yaml支持和pytest支持等
    Python自动补全缩写意义
    关于python接口测试connect error
    关于Python的post请求报504错误
    python函数参数*args **kwargs
    利用Python语言Appium启动ios app
    shell 中| 用法
  • 原文地址:https://www.cnblogs.com/cnike/p/10573759.html
Copyright © 2011-2022 走看看