首页 > 代码库 > Python不归路_文件操作(一)
Python不归路_文件操作(一)
Python文件操作
Python文件操作的语法是:
open(file,mode,buffering,encoding,erros,newline,closefd)
我们先来看下各个参数,
file:很明显,输入文件的路径。
mode:mode参数有很多
r | 以只读方式打开文件,默认参数 |
r+ | 以读写方式打开文件 |
w | 以写入方式打开文件,如果文件存在,先删除原文件,再创建文件;如果文件不存在直接创建 |
w+ | 以读写方式打开文件,如果文件存在,先删除原文件,再创建文件;如果文件不存在直接创建 |
a | 以追加方式打开文件,如果文件存在,将内容追加在末尾,不管指针位于文件任何处,如果文件不存在直接创建 |
a+ | 以读写方式追加内容至文件 |
rb | 以二进制方式,只读打开文件 |
wb | 以二进制方式,写入打开文件 |
ab | 以二进制方式,追加文件 |
rb+ | 以二进制方式,读写打开文件 |
wb+ | 以二进制方式,读写打开文件 |
ab+ | 以二进制方式,读写打开文件 |
encoding:编码,这个需要注意!在前面的文件我们说过,Pycharm中,默认的字符编码为utf-8,但是如果要打开文件的字符编码不是utf-8的话,将出现乱码,如果要正常显示的话,需要使用encoding参数指定字符编码。
文件方法
read():读取文件,如果()不带任何参数,则读取全部内容,如果()带参数,则读取参数之前的内容。比如f.read(5)表示读取第1到第5个字符。
readline():读取一行文字内容,如果()不带任何参数,则读取一行,如果()带参数,则读取多行。
readlines():读取一行或多行文字内容,并以列表方式存储。如果()不带任何参数,则读取全部,如果()带参数,则读取多行。比如f.readlines(4),因为readlines()方法将文字内容以列表方式存储,所以()中的4代表列表的索引,在这里输出结果是第5行文字。readlines()可以使用for迭代厉遍所有内容,for lines in f.readlines():print(lines)
write():写入文字内容,f.write(‘abcdefg‘),需要注意f的模式‘r‘,‘r+‘,‘w‘,‘w+‘等
close():关闭,为了节约系统资源,文件打开后记得关闭。可以使用with open() as f:语句强制关闭文件,不管是否有错误。
tell():返回当前光标位置
seek():移动光标位置f.seek(0,0)有两个参数,第一个0代表移动位数,第二参数有三个选项0代表开头,1代表当前位置,2代表末尾
flush():刷新文件内容。Python中向文件中写入内容采用异步存储方式,先将写入内容存入缓存中,当缓存容量满时,一并写入文件。flush()的作用是将内容强制写入文件。
writable():是否可写
readable():是否可读
closed():是否关闭
-------不会开发的运维不是好厨师
Python不归路_文件操作(一)