本文共 1448 字,大约阅读时间需要 4 分钟。
在 Python 中,文件操作是非常常见的任务之一。通过 open() 函数,我们可以创建或访问文件,进行读写操作。本文将详细介绍 open() 函数的使用方法,以及如何通过文件对象实现文件的读写和定位操作。
open() 函数的最简单用法是打开一个文件并返回文件对象。例如:
f = open('file.txt', 'r') 这里的 r 表示以读取模式打开文件。
读取文件内容可以通过以下方法实现:
read() 方法可以读取文件的全部内容,并返回一个字符串:
content = f.read()
readline() 方法用于读取单行内容,并返回一行字符串:
line1 = f.readline()
readlines() 方法类似于 read(), 但返回的是一个包含多行内容的列表,每行是一个元素:
lines = f.readlines()
可以通过 for 循环逐行读取文件内容:
for line in f: print(line)
写入文件内容可以通过以下方法实现:
write() 方法用于写入单行字符串:
f.write('hello world') writelines() 方法可以接受一个包含多行字符串的列表,并依次写入文件:
f.writelines(['line1', 'line2'])
文件操作中,文件指针的位置可以通过以下方法进行控制:
seek() 方法用于移动文件指针到指定位置:
f.seek(10)
tell() 方法用于获取当前文件指针的位置:
position = f.tell()
要查看当前文件指针的位置,可以执行以下命令:
print(f.tell())
文件操作完成后,应及时关闭文件以释放资源:
f.close()
flush() 方法可以立即将内存中的内容写入文件:
f.flush()
with 语句为了确保文件在异常情况下也能被正确关闭,建议使用 with 语句:
with open('file.txt', 'r') as f: # 文件操作代码 print(f.read()) 如果需要修改原文件,必须创建一个新文件,并将修改后的内容写入新文件:
# 创建新文件with open('new_file.txt', 'w') as f: f.write('修改后的内容')# 删除原文件import osos.remove('file.txt') U 模式可以将文件中的所有换行符替换为 \n:
with open('file.txt', 'U') as f: # 内容中的换行符会被替换为 '\n' ... b 模式用于以二进制格式打开文件:
with open('file.txt', 'rb') as f: # 读取二进制数据 ... os 模块提供了更多文件操作功能,例如:
import osos.rename('a.txt.bak', 'a.txt')os.remove('a.txt') 通过以上方法,我们可以轻松地完成文件的读写操作,并对文件进行基本管理。
转载地址:http://lzlfk.baihongyu.com/