Python file 方法总结



1)打开文件

f=open(  "test",    "r+"       ,encoding="utf-8")
文件路径  打开方式       文件编码方式

文件路径:绝对路径或者相对路径
(在Linux中可以使用绝对路径打开,Windows下目前还没找到方式)
打开方式: “w” 只写打开。此模式下,文件若已经存在则清除内容,若不存在则新建文件。文件可写不可读
“r” 只读文件。此模式下,不可写。
“w+”写读模式。此模式下,文件若已经存在则清除内容,若不存在则新建文件。文件可写可读
“r+”读写模式。此模式下,文件若存在,内容不会被清空,文件可写可读。
“a” 追加模式。在文件末尾,追加写入,文件不可读。
“a+”追加模式。在文件末尾,追加写入,文件可读。文件指针在末尾

2)读文件

f.read(n)
n为需要读取的数据字节数,不指定n或者n=-1时,读取文件的全部内容
f.readline(n)
不指定n时,按行读取文件的当前的一行。n存在时,读取n个字节的内容。
f.readlines(n)
按多行读取文件,不指定n或者n=-1时,读取文件的全部内容,返回由每行组成的列表。
其余情况,都为读取一行,返回列表。

3)判断文件是否是终端设备

f.isatty()

4)即时刷新写入磁盘内存

f.flush()


5)是否可读判断

f.readable()

6)写入数据

f.write()
参数是一个字符串,就是你要写入文件的内容.
f.writelines()
参数是序列,比如列表,它会迭代帮你写入文件。

f.writeable()
文件是否可读


7)文件指针

f.seek()

f.seekable() 是否可以移动指针

f.tell()  目前文件指针位置

8)文件截取

f.truncate(n)
n为截取的字节数,注意:截取后会自动重写入修改文件


9)文件属性的获取

f.name() 文件名字
f.mode() 文件打开的方式
f.encoding()   文件的编码格式
f.fileno() 终端设备文件节点号(底层驱动用到)

10)读取缓冲

import linecache  
导入模块

data=linecache.getlines(filename)  
读取文件内容到cache缓存。返回由行组成的列表



linecache.getline(filename,lineno)
从名为filename的文件中得到第lineno行。这个函数从不会抛出一个异常–产生错误时它将返回”(换行符将包含在找到的行里)。
如果文件没有找到,这个函数将会在sys.path搜索。


linecache.clearcache()
清除缓存。如果你不再需要先前从getline()中得到的行


linecache.checkcache(filename)
检查缓存的有效性。如果在缓存中的文件在硬盘上发生了变化,并且你需要更新版本,使用这个函数。如果省略filename,将检查缓存里的所有条目。


linecache.updatecache(filename)
更新文件名为filename的缓存。如果filename文件更新了,使用这个函数可以更新linecache.getlines(filename)返回的列表。
Logo

更多推荐