1.檔案的寫入和讀取
#!/usr/bin/python # -*- coding: utf-8 -*- # Filename: using_file.py # 檔案是建立和讀取 s = '''''我們都是木頭人, 不許說話不許動!''' # 建立一個檔案,並且寫入字元 f = file('test_file.txt', 'w') f.write(s) f.close() # 讀取檔案,逐行列印 f = file('test_file.txt') while True: line = f.readline() # 如果line長度為0,說明檔案已經讀完了 if len(line) == 0: break # 預設的分行符號也讀出來了,所以用逗號取代print函數的分行符號 print line, f.close()
執行結果:
我們都是木頭人,不許說話不許動!
2.儲存空間的寫入和讀取
#!/usr/bin/python # -*- coding: utf-8 -*- # Filename using_pickle.py # 使用儲存空間 #載入儲存空間模組,as後面是別名 #import pickle as p #書上說cPickle比pickle快很多 import cPickle as p listpickle = [1, 2, 2, 3] picklefile = 'picklefile.data' f = file(picklefile, 'w') # 寫如資料 p.dump(listpickle, f) f.close() del listpickle f = file(picklefile) # 讀取資料 storedlist = p.load(f) print storedlist f.close()
執行結果:
[1, 2, 2, 3]
再來看一個使用cPickle儲存器儲存物件的例子
#!/usr/bin/python #Filename:pickling.py import cPickle as p shoplistfile = 'shoplist.data' shoplist = ['apple', 'mango', 'carrot'] f = file(shoplistfile, 'w') p.dump(shoplist, f) f.close() del shoplist f = file(shoplistfile) storedlist = p.load(f) print storedlist