Python 文件的使用
文件是数据的抽象和集合
- 文件是存储在辅助存储器上的数据序列
- 文件是数据存储的一种形式
- 本质上,所有文件都是二进制形式存储
- 形式上,所有文件采用两种方式展示
- 文本文件:由单一特定编码组成的文件,如UTF-8编码
- 二进制文件:直接由比特0和1组成,没有统一字符编码
- 文件的使用方式:打开-操作-关闭
- 在处理文件对象时,最好使用
with
关键字。 优点是当子句体结束后文件会正确关闭。with open("f.txt","r+") as f:
- 文件的打开:<变量名>=open(<文件名>,<打开模式>)
- 文件的打开模式:r 只读模式default,w 覆盖写模式,x 创建写模式,a 追加写模式,b 二进制模式,t 文本模式default,+与r/w/x/a一同使用,增加读写功能
- 文件的关闭:<变量名>.close()
- 文件的读取:
- <f>.read(size=-1)
- <f>.readline(size=-1)
- <f>.readlines(hint=-1)
- 文件的写入:
- <f>.write(s)
- <f>.writelines(lines)
- <f>.seek(offset, whence) : whence 的 0 值表示从文件开头起算default,1 表示使用当前文件位置,2 表示使用文件末尾作为参考点。
- 使用 json 保存结构化数据
- json.dump(x, f)
- x = json.load(f)
- json.dumps(x)
- Sample
f = open('workfile', 'w') f.close() with open('workfile') as f: read_data = f.read() f.closed f.read() f.readline() for line in f: print(line, end='') f.seek(-3, 2) f.write('This is a test\n') import json json.dump(x, f) x = json.load(f)