Python3 的 IO 操作 —— 文件读写

Python3 内置的 open() 函数打开指定文件,并返回文件对象。

open() 建议用法

open() 函数建议和 with 一起使用,使用 with 时,文件会在读写完成后自动关闭:

>>> with open('workfile') as f:
...     read_data = f.read()
>>> f.closed
True

文件对象支持的方法

文件对象支持的方法:

f.read()
f.readline()

for line in f:
    print(line, end='')

f.write('This is a test\n')
f.seek(5)      # Go to the 6th byte in the file
f.read(1)
f.seek(-3, 2)  # Go to the 3rd byte before the end
f.tell()       # 返回当前位置

json 格式内容写入加载

json.dump(x,f) 将 x 序列化后写入文件 f,json.load(f) 将文件 f 中的 json 字符串加载并反序列化:

import json
json.dump(x, f)
x = json.load(f)