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

Python文件操作函数集锦,让你的文件操作更便捷

发布时间:2023-06-10 15:45:34

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()