python 文件读写和序列化学习。
python文件读写
1 打开并且读取文件
1 | f = open('openfile.txt','r') |
2 打开并且读取一行文件
1 | f = open('openfile.txt','r') |
3 打开并以二进制形式读取文件
1 | f = open('./openfile.txt','rb') |
4 打开并自动关闭文件
1 | with open('openfile.txt','r') as f: |
5 读取所有行
1 | f = open('openfile.txt','r') |
6 以gbk方式读取文件
1 | f = open('openfiles.txt','r',encoding='gbk' ) |
7 以追加方式写
1 | with open('openfile.txt', 'a') as f: |
python IO操作
1 StringIO 写字符串
1 | from io import StringIO |
2 StringIO 读取字符串
1 | from io import StringIO |
3 BytesIO 读写二进制字符
1 | from io import BytesIO |
python环境变量和目录
1 打印系统的名字和环境变量
1 | import os |
2 获取指定key值得环境变量
1 | print(os.environ.get('PATH')) |
3 相对路径转化绝对路径
1 | print(os.path.abspath('.')) |
4 在某个目录下创建一个新的目录
1 | #首先把新目录的完整路径表示出来 |
5 路径切割
1 | print(os.path.split('/path/to/file.txt') ) |
6 文件重命名和删除
1 | #print(os.rename('test.txt', 'test.py') ) |
7 列举当前目录下所有目录和py文件
1 | print([x for x in os.listdir('.') if os.path.isdir(x) ]) |
python序列化
1 序列化为二进制
1 | import pickle |
2 序列化写入文件
1 | f = open('openfile3.txt','wb') |
3 反序列化读取文件
1 | f = open('openfile3.txt','rb') |
4 序列化为json
1 | import json |
5 反序列化
1 | def revert(std): |