本篇文章给大家分享的是有关使用python怎么实现文件处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、open()方法
python open()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出OSError。
注意:使用open()方法的时候一定到保证关闭文件对象,文件里面的内容才会被保存,关闭文件需要调用close()方法。
open()方法常用的形式是接收两个参数:文件名(file)和模式(mode)
基本语法:
open(file,mode='r')
完整的语法:
open(file,mode='r',buffering=1,encoding=None,errors=None,newline=None,closefd=True)
参数说明:
file: 必须的,表示某个路径下文件名(可以是相对路径,也可以是绝对路径)
mode:可选参数,文件打开的模式
buffering: 设置缓冲
encoding: 编码,一般用utf8
errors: 报错级别
newline:区分换行符
closefd:传入的file参数类型
mode表示文件打开模式,有几种模式呢?参考如下:
r: 以只读的方式打开文件。文件的指针将会放到文件的开头。这是文件默认的打开模式
w: 打开一个文件只能用于写入。如果文件存在则打开文件,并且从头开始编辑,文件原有的内容会被清空。如果文件不存在,则会创建新的文件
a: 打开一个文件用于在里面追加内容。如果文件已经存在,文件指针将会放在文件的结尾。也就是新的内容会被写道已有的内容之后。如果该文件不存在的话,创建新文件进行写入
r+:打开一个文件用于读写,文件指针将会放在文件的开头
a+: 打开一个文件用于读写,如果文件已经存在,文件指针将会放在文件的结尾,文件打开时回事追加模式,如果该文件不存在,创建新的文件用于读写
w+: 打开一个文件用于读写。如果该文件已经存在,则打开已经存在文件,并且从头开始编辑,即原有的内容会被删除。如果该文件不存在,则创建新文件
b: 二进制文件
rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认的模式,一般用于非文本文件,如图片,视频等
wb: 以二进制格式打开一个文件只用于写入。如果该文件已经存在则打开文件,并从文件的开头开始编辑,即原有的内容会被删除,如果该文件不存在,创建新文件。一般用于非文本文件,如图片,视频等
ab:以二进制格式打开一个文件用于追加,如果该文件已经存在,文件指针将会放在文件的结尾,也就是说,新的内容将会被写道已有的内容之后,如果该文件不存在,则创建新的文件并写入
ab+:以二进制格式打开一个文件用于追加,如果该文件已经存在,文件指针将会放在文件的结尾,如果该文件不存在,创建新的文件用于读写
例1:以w模式打开文件
f = open('myfile.txt', 'w') f.write(& # 39;你好,世界! & # 39;) f.close () , # #输出结果 在当前路径下成一个myfile.txt文件,并且把& # 39;hello & # 39;写到该文件 , myfile.txt内容如下: 你好,世界!
<强>例2:,以一个模式打开文件强>
f=开放(& # 39;myfile.txt& # 39; & # 39;一个# 39;) f.write (& # 39; \ ngood 幸运# 39;) f.close () , # #输出结果: 会在文件末尾追加内容,不会覆盖原来的内容 , myfile.txt内容如下: 你好,世界! 好,幸运!
<强>例3:再以w模式打开文件,会把原来内容覆盖掉强>
f =,开放(& # 39;myfile.txt& # 39;,, & # 39; w # 39;) f.write(& # 39;欢迎! & # 39;) f.close () , # #输出内容: , myfile.txt内容如下: 欢迎!
<>强例4:,以r的模式读文件强>
f =,开放(& # 39;myfile.txt& # 39;,, & # 39; " # 39;), #以r模式读文件,再往里面写会报的错 f.write (& # 39; \ nhello ! & # 39;) f.close () , # #,输出内容: ,,,f.write (& # 39; \ nhello ! & # 39;) io.UnsupportedOperation: not 可写的使用python怎么实现文件处理