我有一个这样的字符串:
"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 :(得分:0)
更快的解决方法是忘记在字符串的开头添加'1'(你想要'0b'吗?)并简单地使用 a ='0001' b = int(a,2)