我將0和1的字符串長度爲4807100171的字符串轉儲爲pickle
文件,因爲我之前遇到過bitarray
的問題,並希望看看pickle是否可以解決我的問題。但是,在我加載它之後,它現在的長度爲512132875.使用cPickle保存一個長字符串 - 保存的變量被截斷
爲什麼?
我有搜索,查看是否有來自泡菜任何限制,但我沒有發現任何東西......如果有一個衆所周知的原因,我可能不會使用被正確的關鍵詞...
編輯:
您可以填寫隨機值的字符串b
所以你得到的與4807100171技術的長度你喜歡 - 也許像一個簡單的for循環要4807100171.我使用霍夫曼編碼加密的個人原始數據,但它這將是一個很長的例子,我覺得在這裏並不是真的有必要。 我然後轉儲字符串b
如下:
b = ""
for i in range(4807100171)
b += 0
import cPickle as pickle
pickle.dump(b, open("string.p", "wb"), pickle.HIGHEST_PROTOCOL)
你能顯示一些代碼嗎? – jdi
爲什麼不能使用'bytearray'並以二進制模式寫入文件('wb')? – jozzas
你知道爲什麼使用pickle.dump截斷字符串嗎? – macrocosme