1.文件的寫入和讀取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/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() |
執行結果:
1
2
|
我們都是木頭人, 不許說話不許動! |
2.存儲器的寫入和讀取
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/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
|
[1, 2, 2, 3] |
再來看一個使用cPickle儲存器存儲對象的例子
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/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 |