Python文件IO常用函数总结
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编程的效率。
