Python中一切皆对象!
首先,针对文件的操作也先要具备对象编程的思维,即:
创建对象:即打开一个文件;进行对象的读或写操作:从文件中读取字符或数字,抑或将字符与数字写入文件对象;关闭对象:关闭文件,释放资源。其次,肯定要想到创建了的对象具备哪些熟悉。
最后,要思考Python是否为我们编程人员提供哪些可用的方法。
文件对象属性
在对象编程语言中,对象创建后肯定具备属性。Python自然也不例外。
文件对象常用方法
Python提供了丰富的文件对象操作方法。
文件打开方式
首先看看文件的打开方式:
文件分为文本文件与二进制文件,在Python中这两类文件的处理流程是一致的。区别在于创建文件对象时需要指定文件类别。
示例:
f=open(rD:\test.txt,wb)#可写的、重写模式的二进制文件对象f=open(rD:\test.txt,ab)#可写的、追加模式的二进制文件对象f=open(rD:\test.txt,rb)#可读的二进制文件对象f=open(rD:\test.txt,w)#可写的、重写模式的文本文件对象f=open(rD:\test.txt,a)#可写的、追加模式的文本文件对象f=open(rD:\test.txt,r)#可读的文本文件对象
文本文件的读取与写入
此处结合之前学过的with语句写案例演示是最佳方式。
读取一个文件的指定字符个数
读取小文件的全部内容
按行读取文件,效率更高
使用迭代器逐行读取文件内容
为文本文件每一行的末尾增加行号
二进制文件的读取与写入
前面都是对文字的操作,这里我们就以图片的操作来演示二进制文件的读写。
案例执行结果: