2013-07-08 172 views
0

我讀了JPEG字符串轉換爲字節爲String

f = open(filename, 'rb') 
firstTwoBytes = f.read(2) 
if firstTwoBytes != '\xff\xd8': 

firstTwoBytes INY我的調試器的前幾個字節:字節:B '\ XFF \ XD8',這是正確的?

所以我的字符串比較失敗。如何最好地解決這個問題?

感謝

回答

2

試試這個:

if firstTwoBytes != b'\xff\xd8': 
+0

陳感謝。有趣的是這是一個python 3的東西? python2和python3在行爲上有什麼不同嗎? –

+1

有一個區別:Python 3中'string'是'unicode' – ElmoVanKielmo

1

所以,比較二進制不是字符串:

f = open(filename, 'rb') 
firstTwoBytes = f.read(2) 
if firstTwoBytes != b'\xff\xd8':