在python

时间:2016-11-01 19:45:10

标签: python performance optimization binary save

我有一个这样的字符串:

"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()

我的问题是,是否有更快的解决方案?

1 个答案:

答案 0 :(得分:0)

更快的解决方法是忘记在字符串的开头添加'1'(你想要'0b'吗?)并简单地使用     a ='0001'     b = int(a,2)