导航菜单

Python 编程/文件操作
课程进度 50% · 第6/11章6/11章 · 标签 1/2
1

文件基本操作

Python 使用内置的 open() 函数进行文件操作。

python
1
# 打开并读取文件
2
file = open("example.txt", "r", encoding="utf-8")
3
content = file.read()
4
file.close()
5
 
6
# 使用 with 语句(自动关闭)
7
with open("example.txt", "r", encoding="utf-8") as f:
8
content = f.read()
9
print(content)
10
 
11
# 逐行读取
12
with open("example.txt", "r") as f:
13
for line in f:
14
print(line.strip())
15
 
16
# 读取所有行到列表
17
with open("example.txt", "r") as f:
18
lines = f.readlines()
19
 
20
# 写入文件
21
with open("output.txt", "w", encoding="utf-8") as f:
22
f.write("第一行\n")
23
f.write("第二行\n")
24
 
25
# 追加写入
26
with open("output.txt", "a", encoding="utf-8") as f:
27
f.write("追加的内容\n")
2

文件模式与编码

python
1
# 文件打开模式
2
# "r" - 读取(默认)
3
# "w" - 写入(覆盖)
4
# "a" - 追加
5
# "x" - 独占创建(文件不存在时)
6
# "b" - 二进制模式
7
# "+" - 读写模式
8
 
9
# 二进制文件操作
10
with open("image.jpg", "rb") as f:
11
data = f.read()
12
 
13
with open("copy.jpg", "wb") as f:
14
f.write(data)
15
 
16
# 文件指针操作
17
with open("example.txt", "r") as f:
18
print(f.tell()) # 当前位置: 0
19
content = f.read(5)
20
print(f.tell()) # 当前位置: 5
21
f.seek(0) # 回到文件开头
22
 
23
# 处理编码
24
with open("file.txt", "r", encoding="utf-8") as f:
25
content = f.read()