Python文件操作函数集锦,让你的文件操作更便捷
Python文件操作是Python编程中的必备技能之一,因为在日常的编程开发中,我们经常要涉及读写文件。Python文件操作函数也相应地比较多,常用的有open()、close()、write()、read()和seek()等。
Open()函数
Python中的open()函数是用于打开文件的函数。语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file:文件名或文件对象
mode:打开文件的模式,包含以下几种:
'r':只读模式,默认值
'w':只写模式,如果已存在同名文件,则覆盖
'x':只写模式,如果文件已存在则返回错误
'a':追加模式,如果文件不存在,则创建新文件
'b':二进制模式
't':文本模式,默认值
'+':读写模式
buffering:缓冲策略
encoding:文件编码格式
errors:错误处理方式
newline:文件的换行符
closefd:关闭文件描述符
opener:打开文件时不使用系统默认的方法,可以自己提供打开方式
Close()函数
close()函数用于关闭文件。语法如下:
file.close()
注意:在程序结束时,Python会自动关闭所有已打开文件,但最好显式地调用close()函数进行关闭文件。
Write()函数
write()函数用于向文件中写入数据。语法如下:
file.write(str)
其中,str是要写入的字符串。如果要写入二进制数据,可以使用bytes类型。
Read()函数
read()函数用于从文件中读取数据。语法如下:
file.read(size)
其中,size是要读取的字节数,默认值为-1,表示读取整个文件内容。
Seek()函数
seek()函数用于移动文件指针。语法如下:
file.seek(offset[, whence])
参数说明:
offset:要移动的字节数
whence:移动方式,包含以下几种:
0:从文件开头开始计算,默认值
1:从当前位置开始计算
2:从文件结尾开始计算
其他常用的文件操作函数包括:
tell()函数:用于返回文件指针的当前位置
flush()函数:用于刷新缓冲区
truncate()函数:用于缩减文件大小
实例
下面的实例演示了如何创建一个文件并向其中写入数据,并用read()函数读取文件内容。注意,在使用完文件之后,一定要关闭文件。
# 打开一个文件
file = open("test.txt", "w")
# 向文件中写入数据
file.write("Hello World!
")
file.write("This is a test file.
")
# 关闭文件
file.close()
# 打开文件并读取内容
file = open("test.txt", "r")
# 读取文件内容
content = file.read()
# 输出文件内容
print(content)
# 关闭文件
file.close()
