知行编程网知行编程网  2022-12-27 12:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python3 File(文件) 方法的相关知识,包括如何给文件夹加密,以及python中file这些编程知识,希望对大家有参考作用。

Python3 文件(文件)方法

Python3 File(文件) 方法


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, opener=None)

参数说明:

file: 必需,文件路径(相对或者绝对路径)。

mode: 可选,文件打开模式

buffering: 设置缓冲

encoding: 一般使用utf8

errors: 报错级别

newline: 区分换行符

closefd: 传入的file参数类型

opener:


mode 参数有:

模式

描述
t 文本模式 (默认)。
x

写模式,新建一个文件,如果文件已经存在,会报错。

b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

默认为文本模式,如果要以二进制模式打开,请添加 b。


file 对象

文件对象是使用 open 函数创建的。下表列出了文件对象的常用函数:

序号 方法及描述

1

关闭文件。关闭后文件不能再进行读写操作。

2

刷新文件内部缓冲区,直接将内部缓冲区中的数据立即写入文件,而不是被动等待输出缓冲区写入。

3

返回一个整型文件描述符(file descriptor fd integer),可以在一些低级操作中使用,比如os模块的read方法。

4

如果文件连接到一个终端设备返回 True,否则返回 False。

5

Python 3 中的 File 对象不支持 next() 方法。

返回文件下一行。

6

从文件中读取指定数量的字节,如果未给定或为负数,则全部读取。

7

读取整行,包括 "\n" 字符。

8

读取所有行并返回一个列表。如果给定 sizeint>0,则返回总和大约为 sizeint 字节的行。实际读取的值可能比 sizeint 大,因为需要填充缓冲区。

9

设置文件当前位置

10

返回文件当前位置。

11

从文件第一行的第一个字符开始截断,截断后的文件大小为
字符,没有大小表示从当前位置截断;截断后的所有字符都被删除,Widnows系统下的换行代表2个字符的大小。

12

将字符串写入文件,返回的是写入的字符长度。

13

将序列字符串列表写入文件,如果需要换行,则为每一行添加一个换行符。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享