上一节我们学习了如何创建文件并写入信息,那么还需要学习怎么在程序里使用文件中的内容,关于文件的操作,下面表格里汇总了多种方式。
使用file.read([number])方法。
代码如下:
file=open('test.txt','w')file.write('第一次写入的内容。')file=open('test.txt','a+')file.write('第二次追加写入的内容。')print(file.read(8))file.close()
输出结果为:
第一次写入的内容
文件中的内容为:
第一次写入的内容。第二次追加写入的内容。
需要注意的是,我们在进行读的时候,一定要保证当前文件是打开的状态,如果我们写完了信息就把文件关闭了,那么我们将读取不到信息而且会出现异常,异常如下:
Traceback(mostrecentcalllast):FileC:/Users/test.py,line6,in<module>print(file.read(8))ValueError:I/Ooperationonclosedfile.
使用file.readline()方法。
代码如下:
file=open('test.txt','w')file.write('第一次写入的内容。')file=open('test.txt','a+')file.write('n')file.write('第二次追加写入的内容。')print(file.readline())file.close()
输出结果为:
第一次写入的内容。
文件中内容为:
第一次写入的内容。第二次追加写入的内容。
这种读取方式每次仅仅读取一行,对于内容过多的文件可以采用这种方式去逐行读取。
使用file.readlines()方法。
代码如下:
file=open('test.txt','w')file.write('第一次写入的内容。')file=open('test.txt','a+')file.write('n')file.write('第二次追加写入的内容。')print(file.readlines())file.close()file=open('test.txt','r')print(file.readlines())file.close()
输出结果为:
['第一次写入的内容。n','第二次追加写入的内容。']
文件内容为:
第一次写入的内容。第二次追加写入的内容。
使用这种方式的时候我们需要注意读取的时候采用的模式为r或者r+,如果是一个已经存在的文件,我们可以直接进行读取,如果是我们刚刚完成写入的一个文件,大家可以先关闭,再采用r格式进行读取。
三种读取方式各有千秋,大家还可以通过file.seel(index)的方式访问下标去读取,还可以通过循环文件进行高效的文件读取。