Python文件与IO
文件与 IO
读写文本文件
1 | # 读 |
模式说明
| 模式 | 说明 |
|---|---|
r |
只读(默认) |
w |
写入,覆盖 |
a |
追加 |
x |
创建新文件,存在则失败 |
r+ |
读写 |
b |
二进制,如 rb、wb |
读写二进制
1 | with open("image.png", "rb") as f: |
pathlib(推荐)
面向对象的路径操作,Python 3.4+:
1 | from pathlib import Path |
JSON 文件
1 | import json |
CSV
1 | import csv |
临时文件
1 | import tempfile |
标准输入输出
1 | import sys |
小结
- 始终指定
encoding="utf-8"读写文本 - 大文件用逐行迭代,避免一次性
read() pathlib.Path替代os.path,API 更清晰- JSON/CSV 分别用
json和csv标准库