我正在使用變量來存儲由套接字發送的數據。當我將它分配到我的程序中時,它可以工作,但是當我從文件中讀取它時,它被視爲字符串。Python十六進制變量賦值
實施例:
data = '\x31\x32\x33'
print data
輸出
123 # <--- this is the result I want when I read from a file to assign data
f = open('datafile') <--- datafile contains \x31\x32\x33 on one line
data = f.readline()
print data
輸出
\x31\x32\x33 # <--- wanted it to print 123, not \x31\x32\x33.
如何將該數據保存到文件。另外,當你做'len(data)'時它說了什麼? –
您似乎已經創建了包含6個字符而不是3個字節的文件。 –
你**不應該**使用它,但'print(eval(「'」+ data +「'」))'會做到這一點。 – Sinkingpoint