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不归路_文件操作(一)

评论关闭