文件
你可以通过创建一个file类的对象来打开文件。使用file类的read和write方法来读写文件。
例如,打开文件“C:/abc.txt”(前提是必须有这个文件,没有的话你要先手动创建一个),往文件里写一段话:“haha,I’m a file manipulated by Python.”。
f = file("C:/abc.txt", "w");
f.write("haha,I'm a file manipulated by Python.");
f.close();
代码解释:
注意f = file("C:/abc.txt", "w");中的"w"。这是一个模式选项,表示以写的方式打开文件。另外还有2个选项:"r":读;"a":追加。如果没有显式指明模式选项,则默认为"r"读模式。
另外,注意f.close();这一行,这是声明关闭刚才打开的文件。文件使用完毕之后,必须关闭以释放资源。
能够往文件中保存数据,就相应需要从文件中读取数据。例如,从刚才保存过的文件中读取出数据,显示在控制台上。
f = file("C:/abc.txt");
while True :
line = f.readline();
if len(line) == 0 :
break;
print line;
f.close();
储存器
Python提供了一个标准的模块,称为pickle。使用它你可以在文件中存储Python对象,之后你还可以把这个对象无损地读取出来。如果你用过Java,那么你一定会联想到序列化。
还有另一个模块叫做cPickle,它的功能和pickle完全相同,只不过它是用C语言实现的,速度比pickle快很多。
import cPickle as pk
myList = ["abc", "def", "ghi"];
f = file("C:/myList.data", "w");
pk.dump(myList, f);
f.close();
del myList;
f = file("C:/myList.data", "r");
myList = pk.load(f);
print myList;