Python 文件处理

Python documentation - File and Directory Access

读取文件

1
2
3
4
5
6
7
8
9
10
11
12
13
f = open('filename.txt', 'r')

# 读取全部内容
f.read()

# # 读取指定位置字符
f.read(4)

# 读单行
f.readline()

# 读多行
f.readlines()

迭代目录

1
2
3
4
5
6
7
import os

directory = os.fsencode(directory_in_str)

for file in os.listdir(directory):
filename = os.fsdecode(file)
print(os.path.join(directory, filename))

迭代文件行

1
2
3
4
5
6
7
8
for line in open('filename.txt', mode="r", encoding="utf-8"):
print(line)

file = open('filename.txt', mode="r", encoding="utf-8")
while True:
line = file.readline()
if not line: break
print(line)

写入文件

1
2
3
4
5
6
7
8
# 覆盖模式
file = open('filename.txt', 'w')

# 追加模式
file = open('filename.txt', 'a')

file.write('abc\n12345')
file.writelines('\nnew line')