Python數(shù)據(jù)編組對(duì)文字串的讀寫(xiě)
如果你對(duì)Python數(shù)據(jù)編組這種計(jì)算機(jī)語(yǔ)言有不解之處時(shí),或想了解Python數(shù)據(jù)編組的實(shí)際相關(guān)應(yīng)用方案時(shí),你可以瀏覽我們的文章,希望我們的文章就是對(duì)你會(huì)有所收獲。以下是文章的具體介紹。
使用前一節(jié)中介紹的模塊,可以實(shí)現(xiàn)在文件中對(duì)字符串的讀寫(xiě)。然而,有的時(shí)候,需要傳遞其它類(lèi)型的數(shù)據(jù)。如list、tuple、dictionary和其它對(duì)象。在Python數(shù)據(jù)編組中,你可以使用Pickling來(lái)完成。你可以使用Python標(biāo)準(zhǔn)庫(kù)中的“pickle”模塊完成數(shù)據(jù)編組。下面,我們來(lái)編組一個(gè)包含字符串和數(shù)字的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()
現(xiàn)在Python數(shù)據(jù)編組試試存儲(chǔ)更加復(fù)雜的數(shù)據(jù):
- 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數(shù)據(jù)編組的“pickle”模塊編組確實(shí)很簡(jiǎn)單。眾多對(duì)象可以通過(guò)它來(lái)存儲(chǔ)到文件中。如果可以的話(huà),“cPickle”同樣勝任這個(gè)工作。它和“pickle”模塊一樣,但是速度更快:
- view plaincopy to clipboardprint?
- import cPickle
- fileHandle = open ( 'pickleFile.txt', 'w' )
- cPickle.dump ( 1776, fileHandle )
- fileHandle.close()
以上是對(duì)Python數(shù)據(jù)編組實(shí)際應(yīng)用的相關(guān)內(nèi)容的部分介紹。