Python數據編組對文字串的讀寫
如果你對Python數據編組這種計算機語言有不解之處時,或想了解Python數據編組的實際相關應用方案時,你可以瀏覽我們的文章,希望我們的文章就是對你會有所收獲。以下是文章的具體介紹。
使用前一節中介紹的模塊,可以實現在文件中對字符串的讀寫。然而,有的時候,需要傳遞其它類型的數據。如list、tuple、dictionary和其它對象。在Python數據編組中,你可以使用Pickling來完成。你可以使用Python標準庫中的“pickle”模塊完成數據編組。下面,我們來編組一個包含字符串和數字的list:
- view plaincopy to clipboardprint?
- import pickle
- fileHandle = open ( 'pickleFile.txt', 'w' )
- testList = [ 'This', 2, 'is', 1, 'a', 0, 'test.' ]
- pickle.dump ( testList, fileHandle )
- fileHandle.close()
- import pickle
- fileHandle = open ( 'pickleFile.txt', 'w' )
- testList = [ 'This', 2, 'is', 1, 'a', 0, 'test.' ]
- pickle.dump ( testList, fileHandle )
- fileHandle.close()
拆分編組同樣不難:
- view plaincopy to clipboardprint?
- import pickle
- fileHandle = open ( 'pickleFile.txt' )
- testList = pickle.load ( fileHandle )
- fileHandle.close()
- import pickle
- fileHandle = open ( 'pickleFile.txt' )
- testList = pickle.load ( fileHandle )
- fileHandle.close()
現在Python數據編組試試存儲更加復雜的數據:
- view plaincopy to clipboardprint?
- import pickle
- fileHandle = open ( 'pickleFile.txt', 'w' )
- testList = [ 123, { 'Calories' : 190 }, 'Mr. Anderson',
[ 1, 2, 7 ] ]- pickle.dump ( testList, fileHandle )
- fileHandle.close()
- import pickle
- fileHandle = open ( 'pickleFile.txt', 'w' )
- testList = [ 123, { 'Calories' : 190 }, 'Mr. Anderson',
[ 1, 2, 7 ] ]- pickle.dump ( testList, fileHandle )
- fileHandle.close()view plaincopy to clipboardprint?
- import pickle
- fileHandle = open ( 'pickleFile.txt' )
- testList = pickle.load ( fileHandle )
- fileHandle.close()
- import pickle
- fileHandle = open ( 'pickleFile.txt' )
- testList = pickle.load ( fileHandle )
- fileHandle.close()
如上所述,使用Python數據編組的“pickle”模塊編組確實很簡單。眾多對象可以通過它來存儲到文件中。如果可以的話,“cPickle”同樣勝任這個工作。它和“pickle”模塊一樣,但是速度更快:
- view plaincopy to clipboardprint?
- import cPickle
- fileHandle = open ( 'pickleFile.txt', 'w' )
- cPickle.dump ( 1776, fileHandle )
- fileHandle.close()
以上是對Python數據編組實際應用的相關內容的部分介紹。