1.seek(offset,where) where=0,1从当前位置移动,2从结束位置移动
当有换行时,会被截断。seek()无返回值,值为None
2.tell() 文件的当前位置,tell是获得文件指针位置,受seek,readline,read,readlines影响,不受truncate影响
3.truncate(n) 从文件的首行首字符开始截断,截断文件为n个字符;无n表示从当前位置起截断;截断之后n后面的所有字符被删除
4.readline(n) 读入若干行,n表示读入的最长字节数。其中读取的开始位置为tell()+1.当n为空时,默认只读当前行的内容
5.readlines读入所有行内容
在Python中,拥有这种能力的“函数”被称为生成器.生成器(以及yield语句)最初的引入是为了让程序员可以更简单的编写用来产生值的序列的代码。 以前,要实现类似随机数生成器的东西,需要实现一个类或者一个模块,在生成数据的同时保持对每次调用之间状态的跟踪。引入生成器之后,这变得非常简单。
本文出自 “muzinan的技术博客” 博客,请务必保留此出处http://muzinan110.blog.51cto.com/684213/1439035
原文地址:http://muzinan110.blog.51cto.com/684213/1439035