簡體   English   中英

如何將十六進制字符串轉換為純文本?

[英]How to convert hex string to plain text?

如何讀取十六進制文件並將其轉換為純文本?
例如,這是我的文件user.dat 。(對於中國大陸user.dat

到目前為止,這是我嘗試過的:

# -*- coding:utf-8 -*-
with open('user.dat','rb') as f:
    data = f.read()
print data

其結果是像這樣 。有些是對的,而有些則不然。

如何獲得全部正確的內容?

只需在代碼中添加這一行,str.decode('hex')會將字符串解碼為純文本。

output = data.decode('hex')
print output

好的,您有一些錯誤,請嘗試此操作...

import binascii
with open('user.dat', 'rb') as f:
    data = f.read()
print(binascii.hexlify(data))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM