2013-07-08 3 views
0

Я прочитал первые несколько байт в формате JPEGПреобразование строк в байт в строку

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

firstTwoBytes ины мой отладчик: байт: Ь «\ XFF \ xd8», который является правильным?

Так что мое сравнение строк не удалось. Как лучше всего это исправить?

Благодаря

ответ

2

Попробуйте это:

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

Chan Спасибо. Интересно, что это вещь python 3? Есть ли разница в поведении здесь между python2 и python3? –

+1

Существует разница: 'string' является' unicode' в Python 3 – ElmoVanKielmo

1

Таким образом, по сравнению с двоичным не в строку:

f = open(filename, 'rb') 
firstTwoBytes = f.read(2) 
if firstTwoBytes != b'\xff\xd8': 
Смежные вопросы