Python File
(文件)方法详解
Python 提供了强大的文件操作功能,支持 文本文件(Text Files) 和 二进制文件(Binary Files) 的读取和写入。使用 open()
函数可以打开文件,并使用不同的方法进行读写操作。
1. 文件打开与关闭
open()
方法
file = open("example.txt", mode="r", encoding="utf-8")
"example.txt"
:要打开的文件路径mode="r"
:文件打开模式(见下表)encoding="utf-8"
:文本编码
文件打开模式
模式 | 说明 |
---|---|
r | 以只读模式打开文件(默认) |
w | 以写入模式打开文件(会覆盖原文件) |
a | 以追加模式打开文件 |
rb | 以二进制模式读取文件 |
wb | 以二进制模式写入文件 |
r+ | 以读写模式打开文件 |
w+ | 以读写模式打开文件(会清空原文件) |
a+ | 以读写追加模式打开文件 |
close()
方法
文件操作完成后应关闭文件,以释放系统资源。
file.close()
建议使用 with
语句管理文件:
with open("example.txt", "r") as file:
content = file.read()
# 无需手动调用 file.close()
2. 文件读写方法
读取文件内容
方法 | 说明 |
---|---|
read(size) | 读取 size 字节内容(默认读取全部) |
readline() | 读取一行 |
readlines() | 读取所有行,并返回列表 |
示例
with open("example.txt", "r") as file:
content = file.read()
print(content)
写入文件内容
方法 | 说明 |
---|---|
write(str) | 写入字符串 |
writelines(lines) | 写入字符串列表 |
示例
with open("example.txt", "w") as file:
file.write("Hello, Python!\n")
file.writelines(["Line 1\n", "Line 2\n"])
3. 文件指针操作
tell()
获取当前文件指针位置。
with open("example.txt", "r") as file:
print(file.tell()) # 输出:0(初始位置)
seek(offset, whence)
移动文件指针:
offset
:偏移量whence
:0
:从文件开头计算1
:从当前位置计算2
:从文件末尾计算
示例
with open("example.txt", "r") as file:
file.seek(5) # 移动到第 5 个字节
print(file.read())
4. 文件属性方法
方法 | 说明 |
---|---|
file.name | 获取文件名 |
file.mode | 获取打开模式 |
file.closed | 检查文件是否关闭 |
file.encoding | 获取文件编码 |
示例
with open("example.txt", "r", encoding="utf-8") as file:
print(file.name) # example.txt
print(file.mode) # r
print(file.encoding) # utf-8
print(file.closed) # True
5. 文件操作示例
读取大文件(逐行读取)
with open("large_file.txt", "r") as file:
for line in file:
print(line, end="") # 逐行输出,避免占用过多内存
复制文件
with open("source.txt", "r") as src, open("copy.txt", "w") as dst:
dst.write(src.read())
追加内容到文件
with open("log.txt", "a") as file:
file.write("New log entry\n")
6. 参考资料
出站链接
站内链接
希望这些内容能帮助你更好地理解 Python 的文件操作!🚀
发表回复