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 |