【问题标题】:How to decode unknown encoded string in python, tried chardet?如何在python中解码未知的编码字符串,尝试过chardet?
【发布时间】:2016-12-24 12:50:09
【问题描述】:

我不知道字符串的编码类型,我想解码该字符串。 我已经尝试过 chardet python 模块但没有用。

我知道字符串的输出,有没有我可以使用 python 解码字符串...

例子

Input
'\x06@\t\xa6'

Output
104860070

任何帮助将不胜感激

【问题讨论】:

  • 你可能会发现不知道编码方式的情况下很难解码字符串。
  • 你确定它是字符串而不是intstruct.pack()pickle 一起打包?
  • @furas 我从 struct.pack() 得到上述结果,并将其存储在字符串变量中。
  • 然后使用struck.unpack() 再次获得价值。

标签: python python-2.7 encoding decoding chardet


【解决方案1】:

这是用struct.pack() 创建的文本,所以使用struct.unpack()

import struct

result = struct.unpack('!i', '\x06@\t\xa6')[0]
print(result) 

# 104860070

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多