欢迎访问宙启技术站
智能推送

Python文件IO常用函数总结

发布时间:2023-06-16 22:17:18

Python是一门解释型语言,通过文件进行输入输出是非常重要的操作,因此熟练掌握Python文件IO操作是非常必要的,下面将对Python文件IO常用函数进行总结。

## 1. 打开文件

打开文件是进行文件IO操作的第一步,Python中使用open()函数来打开文件,函数的基本语法如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中:

- file: 文件名(必须参数),可以是相对路径或绝对路径。

- mode: 文件打开模式(可选参数),默认为‘r’,即读取模式,常用模式如下:

- 'r': 读取模式(默认)。

- 'w': 写入模式,会覆盖原有文件。

- 'x': 独占写入模式,如果文件已存在,则会抛出FileExistsError异常。

- 'a': 追加模式,会在文件末尾追加内容。

- 'b': 二进制模式,可以与上面的模式组合使用(如'rb')。

- buffering: 缓冲区大小(可选参数)。

- encoding: 编码方式(可选参数)。

- errors: 错误处理方式(可选参数)。

- newline: 行结束标志(可选参数)。

- closefd: 传递文件描述符(可选参数)。

- opener: 自定义打开方式(可选参数)。

例如:

f = open('test.txt', 'w')

## 2. 读取文件

打开文件之后,我们可以通过一系列方法来读取文件中的内容:

### 2.1 读取整个文件

使用read()方法可读取整个文件内容,该方法不需要传入参数:

f = open('test.txt', 'r')
file_content = f.read()

### 2.2 读取一行

使用readline()方法可读取文件中的一行内容,该方法每次读取一行:

f = open('test.txt', 'r')
line1 = f.readline()   # 读取第一行
line2 = f.readline()   # 读取第二行

### 2.3 读取多行

使用readlines()方法可读取文件中所有行的内容,该方法返回一个列表,其中每个元素为一行内容(包括行结束符):

f = open('test.txt', 'r')
lines = f.readlines()

## 3. 写入文件

要写入文件,需要先以写入模式('w'或'a')打开文件,然后通过一系列方法写入内容:

### 3.1 写入一行

使用write()方法可写入一行内容,需要在字符串末尾添加换行符"

":

f = open('test.txt', 'w')
f.write("hello,world!
")   # 写入一行
f.close()   # 关闭文件

### 3.2 批量写入

使用writelines()方法可批量写入内容,参数为一个字符串列表:

f = open('test.txt', 'w')
lines = ['hello, world!
', 'nice\tto\tmeet\tyou
']
f.writelines(lines)   # 批量写入
f.close()   # 关闭文件

## 4. 关闭文件

关闭文件是进行文件IO操作的最后一步,可以使用close()方法来关闭文件:

f.close()

在操作文件前一定要记得关闭文件,否则可能会导致文件内容不完整,或者出现类似"PermissionError: [Errno 13] Permission denied"的问题。

上述就是Python文件IO常用函数的总结,文件IO操作在Python中是非常重要的一部分,能够熟练掌握这些IO函数有助于提高Python编程的效率。