python文件读写操作

python的文件读写与C语言类似。写入文件是用open(filename,mode),返回一个文件对象。如:f=open(‘file.txt’,'w')。filename就是文件名字,若不在同一文件里,要加上文件地址。mode有很多种形式:‘w’写入(若有文件有相同的名字,则会被替代),‘r’读入,‘r+’打开的文件可读可写,‘a’即appending,写入的数据连在先前数据的后面。‘w’就不一样了,每次调用都会清除先前的数据。mode也可省略,默认是‘r’。

一般读写文件需要打开,操作,关闭文件,判断文件操作是否异常(因为如果发生异常,文件将不能正常关闭,会造成操作系统资源浪费,也会损坏文件。)显然,普通的文件读取写入操作不太行,有隐患。于是就有了下面两种方案:

1.可以用try-finally模块。如果在try里发生了异常,则直接跳到finally关闭文件。

2.最简便的方案with语句。with语句不管是否发生异常,最后都会自动关闭文件,较之上面的方案,还省去了关闭文件这个操作。

如图,运行了之后,文件里有了student.txt文件,打开文件可看到写入的字符串。

python文件读写操作    python文件读写操作

让我们试试用try-finally怎么对文件进行读取吧~

python文件读写操作

嗯~果然比with的代码量要多好多,那还是粉with吧lol