本文共 1811 字,大约阅读时间需要 6 分钟。
在 Python 中,文件操作是日常开发中常用的功能之一。本文将从基础到进阶,详细介绍如何在 Python 中进行文件的读取、写入及其他操作。
要打开文件,Python 提供了 open() 函数。该函数可以根据需求选择创建新的文件或打开已存在的文件。函数的基本语法格式如下:
open(name, mode, encoding)
r:只读模式(默认模式)。w:写入模式,若文件已存在则会清空内容。a:追加模式,内容会被写入文件末尾。示例代码:
f = open("D:/测试.txt", "r", encoding="UTF-8") 文件读取是文件操作的核心部分。Python 提供了多种方法来读取文件内容:
read() 方法read() 方法用于从文件中读取指定长度的字节数据。若不指定长度,方法会读取整个文件内容。
f = open("D:/测试.txt", "r", encoding="UTF-8")print(f.read(10)) # 读取10个字节的内容print(f.read()) # 读取全部内容 注意:未关闭文件的 read() 方法会继续从上一次读取的位置开始读取。
readlines() 方法readlines() 方法按照行读取文件内容,返回一个包含每行数据的列表。
f = open("D:/测试.txt", "r", encoding="UTF-8")lines = f.readlines()print(type(lines)) # 列表类型检查 readline() 方法readline() 方法一次读取一行内容,适用于逐行处理文件内容。
f = open("D:/测试.txt", "r", encoding="UTF-8")line1 = f.readline()line2 = f.readline()line3 = f.readline()print(line1, line2, line3) for 循环可以使用 for 循环直接遍历文件内容。
f = open("D:/测试.txt", "r", encoding="UTF-8")for line in f: print(line) with 关键字语法with 语法用于资源管理,确保文件在异常时自动关闭。
with open("D:/测试.txt", "r", encoding="UTF-8") as f: for line in f: print(line) 文件读取完成后,必须使用 close() 方法关闭文件对象,以释放占用的资源。
f = open("python.txt", "r")f.close() 注意:未关闭文件可能导致资源泄漏,影响程序性能。
写入文件的操作与读取类似,但需要指定写入模式。常用的写入模式有:
w 模式w 模式用于写入文件,若文件已存在则会清空内容。
f = open("python.txt", "w")f.write("博主是个大帅哥")f.flush() # 强制写入磁盘 注意:write() 方法会将内容存储在缓冲区中,需调用 flush() 才会写入磁盘。
a 模式a 模式用于追加写入文件,内容会被写入文件末尾。
f = open("python.txt", "a")f.write("博主绝对是个大帅哥\n") # 新增换行符f.flush() 注意:a 模式文件不存在时会创建新文件。
在 a 模式下,文件的追加操作非常简单。
f = open("python.txt", "a")f.write("追加内容") # 内容会被写入文件末尾f.flush() 通过本文的学习,应该能够熟练掌握 Python 中文件的基本操作方法。从打开文件到读取、写入及关闭文件,每一步都需要谨慎处理。记住,文件操作的核心是清理资源,避免资源泄漏。
转载地址:http://rvafk.baihongyu.com/