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

文件操作函数详解Python中的各种文件操作函数

发布时间:2023-06-23 03:32:30

Python 是一种开源、高级编程语言,其中的文件操作函数为程序员提供了便利的文件读写和处理功能。本文将对 Python 中的各种文件操作函数进行详细讲解,帮助大家更好地掌握这些函数的使用方法。

1. 打开和关闭文件

Python 通过 open() 函数打开文件,通过 close() 函数关闭文件。它们的使用方法如下:

file_object = open(file_name [, access_mode][, buffering])

file_object.close()

其中,file_name 是需要打开的文件名,access_mode 是打开文件的模式,默认为 "r"(读取模式),buffering 是指定缓冲方式的可选参数,默认是 0。

当文件操作完成后,需要使用 close() 函数关闭文件,以释放文件描述符资源。

2. 读取文件

Python 为读取文件提供了多个函数,包括 read()、readline() 和 readlines()。

- read():读取文件的所有内容,返回字符串。

- readline():读取文件的一行内容,返回字符串。

- readlines():将文件的所有行读取到一个列表中。

这些函数的使用方法如下:

file_object = open(file_name, "r")

content = file_object.read()

line = file_object.readline()

lines = file_object.readlines()

file_object.close()

其中,file_name 是文件名,"r" 表示读取模式。需要注意的是,这些函数都是从文件指针的位置开始读取,如果需要从头开始读取,可以使用 seek() 函数。

3. 写入文件

Python 为写入文件提供了常用的函数,包括 write()、writelines()。

- write():向文件中写入单行内容,返回写入的字符数。

- writelines():向文件中写入多行内容,参数为一个字符串列表或迭代器。

这些函数的使用方法如下:

file_object = open(file_name, 'w')   

file_object.write(content)      

file_object.writelines(lines)   

file_object.close()

其中,file_name 表示需要写入的文件名,'w' 表示写入模式。

需要注意的是,如果文件不存在,则会自动创建一个新文件;如果文件存在,原来的内容将会被清空。

4. 定位文件指针

Python 提供了 seek() 函数用于在文件内定位文件指针的位置,其语法如下:

file_object.seek(offset[, whence])

其中,offset 表示相对于 whence 的偏移量,whence 表示文件指针的起始位置,可选值为 0(文件开始处)、1(当前位置)和 2(文件结尾处,默认值为0)。

5. 检查文件状态

Python 中,通过 os 模块可以检查文件状态,包括文件大小、是否存在、是否可读、是否可写等。常见的函数有:

- os.path.exists():检查文件是否存在。

- os.path.getsize():获取文件大小。

- os.access():检查文件是否可读、可写、可执行等。

这些函数的使用方法如下:

import os

if os.path.exists(file_name):

    print(file_name+" exists")

    if os.path.getsize(file_name) > 1024:

        print("The size of " + file_name + " is larger than 1 KB")

else:

    print(file_name + " does not exist")

6. 操作目录

Python 中的 os 模块还提供了一系列操作目录的函数,包括创建目录、删除目录、改变当前工作目录等。常见的函数有:

- os.getcwd():获取当前工作目录。

- os.chdir():改变当前工作目录。

- os.mkdir():创建目录。

- os.rmdir():删除目录。

这些函数的使用方法如下:

import os

print("current working directory: " + os.getcwd()) 

os.chdir('/home/')

if os.path.exists('/home/test'):

    os.rmdir('/home/test')  

os.mkdir('/home/test')  

7. 二进制文件操作

Python 除了支持文本文件读写以外,还支持二进制文件读写。二进制文件中的数据是以字节方式存储的,读取和写入的单位也是字节。常用的二进制文件操作函数有 open()、read()、write() 等。其中,读取的数据是 bytes 类型的。其使用方法和文本文件操作类似,如下所示:

file_object = open(file_name, "wb")

file_object.write(bytes_str)

file_object.read()

file_object.close()

以上就是 Python 中文件操作函数的详细讲解。掌握这些函数的使用方法,可以让我们更加方便和高效地对文件进行处理。