软件测试 / 测试开发丨 Python 文件操作 学习笔记
免费领取:测试资料+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
文件操作
在程序中操作文件和使用图形界面操作文件的过程基本一致,都要进行找到文件位置,打开文件,读写文件,关闭文件等操作。
1、打开文件
Python 使用 open 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
完整格式:
简化格式:open(filename, mode='r', encoding=None);filename: 必需,指定打开文件的路径(相对或者绝对路径);mode: 可选,文件打开模式,默认为 r 只读模式;encoding: 一般使用 utf8;
mode 参数常见下表:
2、关闭文件
文件在操作完以后,需要将其关闭,close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。
close() 方法允许调用多次。
格式:fileObject.close();
3、写入文件
fileObject.write( str ): 用于向文件中写入指定字符串。如果文件打开模式为 b ,则要将字符串转换成 bytes 类型的二进制字符串,函数返回成功写入数据的长度。
fileObject.writelines(seq):用于向文件中写入一序列的字符串。这一序列字符串可以是由迭代对象产生的,如一个字符串列表。注意:不要被方法名迷惑,如果每个元素独占一行,需要在数据后指定换行符 \n 。
4、读取文件
fileObject.read(size=-1):用于从文件读取指定的字节数,如果未给定或为负则读取所有。
注意光标的位置,连续读取文件没有关闭的时候,光标会随着读取而向后移动,不会回到默认起始位置;
fileObject.readline(size=-1): 用于从文件读取整行,包括 \n 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 \n 字符。
该方法默认读取一行,如果指定了长度,会读取这一行中的给定长度,并且如果文件不关闭,光标也不会回到默认起始位置,再次读取会从光标所在位置读取这一行剩下的内容;
fileObject.readlines():用于读取所有行(直到结束符 EOF)并返回列表。
5、作业
作业要求
编写一个 Python 程序,将一些文本内容写入到文件中,并且能够从文件中读取内容并显示出来
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/e1e77e9929f33db7e31c97bf0】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论