Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > чтение файла


Автор: Robomozg 12.4.2009, 18:48
Имеется файл с текстом, необходимо считывать по 64 бита и представлять в виде числа, для последующей обработке. Подскажите как это можно реализовать. Пробовал file.read(8), но получается строка, а вот как ее преобразовать в число не знаю.  smile 

Автор: alex_smirnov 12.4.2009, 22:51
Преобразование в число: int(s), float(s).

Хотя не совсем понятно, что за строку вы получаете, текстовый у вас файл или бинарный и вообще, хотелось бы больше дополнительной информации.

Автор: spSerg 12.4.2009, 22:52
Если в лоб, то как-то так:
Код

>>> def extractCode(s):
...     i = 0
...     for c in s:
...         i = (i << 8) | ord(c)
...     return i
>>> hex(extractCode('123'))
'0x313233'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)