Форум сайта python.su
173
Slava_K
9 двухбайтовых кодиков -

print ' '.join(['%.2X' % ord(x) for x in data])
Отредактировано reclosedev (Июнь 4, 2012 17:40:55)
Офлайн
52
>>> with open('X.dat', 'rb') as f: ... byte = f.read(1) ... while byte: ... print hex(ord(byte)) ... byte = f.read(1) ... ... ... 0x80 0x2 0x4b 0x2 0x7d 0x71 0x1 0x86 0x2e
Офлайн
reclosedevИменно шестнадцатиричные и надо!
Шестнадцатиричные значения хотите?print ' '.join(['%.2X' % ord(x) for x in data])

Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> print ' '.join(['%.2X' % ord(x) for x in data]) NameError: name 'data' is not defined
Офлайн
52
Как насчет прочтения учебника по основам языка?
Офлайн
173
Подразумевалось, что data содержит данные из файла:
with open('filename.dat', 'rb') as f: data = f.read() print ' '.join(['%.2X' % ord(x) for x in data])
Офлайн
fata1exСпасибо огромное! Это то что надо!>>> with open('X.dat', 'rb') as f: ... byte = f.read(1) ... while byte: ... print hex(ord(byte)) ... byte = f.read(1) ... ... ... 0x80 0x2 0x4b 0x2 0x7d 0x71 0x1 0x86 0x2e
fata1exЭто будет
Как насчет прочтения учебника по основам языка?
Вчера просто только начал “изучение” и не с теории, а с конкретной задачи над выполнением которой я сейчас и работаю.
Офлайн
А что ещё делать с этим?
>>> import Pickle Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> import Pickle ImportError: No module named Pickle
Офлайн
reclosedevСпасибо за помощь, но я уже нашёл нужное решение
Подразумевалось, что data содержит данные из файла:with open('filename.dat', 'rb') as f: data = f.read() print ' '.join(['%.2X' % ord(x) for x in data])

Офлайн
52
Используйте cPickle. Кстати, reclosedev предложил свой вариант раньше. И он более лучше одет :)
Офлайн
173
fata1exМожно обдумать такой вариант: находим ссылки на хороший учебник(и) на русском и на английском для Py3k и 2.x, и добавляем сообщение при регистрации, в шапке раздела или лучше при создании новой темы, что-то вроде:
Как насчет прочтения учебника по основам языка?
Офлайн