使用python怎么实现文件处理

  

本篇文章给大家分享的是有关使用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怎么实现文件处理