python如何进行文件处理(python,开发技术)

时间:2024-03-29 22:24:51 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86

一、open()方法

pythonopen()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出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模式打开文件

例2:以a模式打开文件

例3: 再以w模式打开文件,会把原来内容覆盖掉

例4:以r的模式读文件

例5:以r+的模式读文件

例6: 以w+模式写文件

读取文件中的所有内容,读取之后光标移动到文件末尾。 必须以r或r+模式,才可以使用read()。

例7: 以w+模式写文件,再以r+模式来读取文件内容

例8:以r+模式写文件,再来读取文件

readlines()一行行读文件

例9:

readlines()

一行行读取文件内容,然后存放在列表中,可以读取所有行的内容,每行的内容都作为列表中的一个元素存在列表里,并且返回一个列表。 这个列表可以使用for..in 结构进行处理。 如果碰到EOF结束符,则返回空字符。

例10:

seek() 用于移动文件读取指针到指定位置

例11:

例12:

返回文件的当前位置

本文:python如何进行文件处理的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python递归和生成器实现斐波那契数列有什么区别下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18