2919005896 发表于 2018-9-27 14:27:21

Python学习(接力赛8)Python3中文件的使用

Python3中文件的使用 open()方法   Python中用open()方法打开一个文件,并返回一个文件对象,对文件的处理都需要用到这个函数。如果该文件打不开,则会抛出OSError。注意:在使用open()方法时,要保证关闭文件,即调用close()方法。open()函数常用的两个参数是:文件名(file)和模式格式如下:open(file,mode=’r’)完整的语法格式为:open(file,mode=’r’,buffering=1,encoding=None,newline=None,closefd=True,opener=None)参数说明:file:文件路径(必须)mode:文件打开模式(可选)buffering:设置缓冲encoding:一般使用utf8errors:报错级别newline:区分换行符closefd:传入的file参数类型
mode参数:t:文本模式(默认)x:写模式,新建一个文件,如果该文件存在则会报错b:二进制模式+:打开一个文件进行更新(可读可写)r:以只读的方式打开文件,rb:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等r+:打开一个文件用于读写。文件指针将会放在文件的开头。rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片w: 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。Ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
文件中常用的一些函数file.close():关闭文件
file.flusf():刷新文件缓冲直接将文件内部缓冲区的数据写入文件file.next():返回文件的下一行file.read():从文件读取指定的字节数,如果为给定则读取所有file.readline():读取整行(包括’\n’字符file.readlines():读取所有行,并返回列表,如果sizeint>0,返回总和大约为sizeint字节的行,实际读取的的值可能比sizeint较大,因为需要填充缓冲区,file.seek():设置文件当前位置file.tell():返回文件当前位置file.truncate():从文件的首行首字母开始截断,截断文件为size个字符,无size则表示从当前位置截断,截断之后后面的所有字符被删除file.write(str):将字符串写入文件,返回的是写入的字符长度file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行,则要自己加入每行的换行符。

污妖王 发表于 2018-10-8 08:21:41

好文章,学习了

3529956381 发表于 2018-10-8 08:41:35

要是有些例子就更棒了

上条把妹之手 发表于 2018-10-9 11:07:21

mark,mark,学习学习

德国骨科 发表于 2018-10-9 11:11:32

不错的文章

蛋蛋超人 发表于 2018-10-9 11:19:38

了解了python文件的使用

不忘初心 发表于 2018-10-10 08:32:47

文件是基础,必须得会

stamina 发表于 2018-10-10 08:37:51

要是有例子就好多了

stamina 发表于 2018-10-15 08:33:54

不忘初心 发表于 2018-10-10 08:32
文件是基础,必须得会

对啊可惜没有例子,要是有例子就好多了
页: [1]
查看完整版本: Python学习(接力赛8)Python3中文件的使用