python如何进行文件处理
导读:本文共5106字符,通常情况下阅读需要17分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、open()方法pythonopen()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出OSError。注意:使用open()方法的时候一定到保证关闭文件对象,文件里面的内容才会被保存,关闭文件需要调用close()方法。open()方法常用的形式是接收两个参数:文件名(file)和模式(mode)基本语... ...
目录
(为您整理了一些要点),点击可以直达。一、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如何进行文件处理的详细内容,希望对您有所帮助,信息来源于网络。