2016-11-01 5 views
0

У меня есть строка, как что:Сохранить двоичную строку в Python

"10001110...1010" 

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

Мое решение: Добавить «1» в начале строки и изменения в целое, как это:

a = '0001' 
a = '1' + '0001' 
b = int(a,2) 

После, я использую module pickle, чтобы сохранить, что в файле:

import pickle 
file = open('test.txt','wb') 
pickle.dump(b,outf) 
file.close() 

Вопрос в том, есть ли более быстрое решение?

+0

В чем вопрос? – wim

+0

Извините, я отредактировал это сообщение. –

+0

Сохраните файл и сжимайте в формате gz, чтобы сэкономить место, затем используйте gzip-модуль при чтении – Skycc

ответ

0

Более быстрое решение забыть добавление «1» в начале строки (вы хотите «0b»?) И просто использовать «0001» Ь = Int А = (а, 2)

+0

Если я передаю int напрямую, не добавляя '1', '0001', измените на 1 и потеряйте 3 первых 0. –