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')
|