Python文件操作:open()函数实现文件读写
发布时间:2023-12-11 03:20:08
在Python中,我们可以使用open()函数来进行文件读写操作。open()函数的基本语法是:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
- file:要打开的文件名或路径。
- mode:打开文件的模式,默认是'r',表示以只读模式打开文件。常用的模式有:
- 'r':只读模式打开文件。
- 'w':写入模式打开文件(若文件已存在,则会先清空文件再写入)。
- 'a':追加模式打开文件(若文件已存在,则会在末尾追加内容)。
- 'x':独占模式打开文件,若文件已存在则会报错。
- 'b':以二进制模式打开文件。
- 't':以文本模式打开文件(默认)。
- buffering:设置缓冲策略,默认值为-1表示使用系统默认的缓冲策略。
- encoding:指定打开文件时使用的编码格式,默认值为None表示使用系统默认的编码格式。
- errors:指定遇到编码错误时的处理策略,默认值为None表示忽略错误。
- newline:指定写入文件时的换行符,默认值为None表示使用系统默认的换行符。
下面是一些常见的例子:
### 1. 读取文件内容:
file = open('example.txt', 'r') # 打开文件
content = file.read() # 读取文件内容
print(content) # 打印文件内容
file.close() # 关闭文件
### 2. 逐行读取文件内容:
file = open('example.txt', 'r') # 打开文件
for line in file.readlines(): # 逐行读取文件内容
print(line.strip()) # 打印每行内容,并去除行尾的换行符
file.close() # 关闭文件
### 3. 写入文件内容:
file = open('output.txt', 'w') # 打开文件
file.write('Hello, world!') # 写入文件内容
file.close() # 关闭文件
### 4. 追加文件内容:
file = open('output.txt', 'a') # 打开文件
file.write('
Hello again!') # 追加文件内容
file.close() # 关闭文件
### 5. 使用with语句自动关闭文件:
with open('example.txt', 'r') as file: # 打开文件,使用with语句可以自动关闭文件
content = file.read() # 读取文件内容
print(content) # 打印文件内容
以上就是使用open()函数进行文件读写操作的一些基本示例。在实际应用中,我们可以根据具体需求选择合适的模式来操作文件,同时还需注意及时关闭文件,以免造成资源浪费或文件损坏。
