Python18

Python学习笔记(4)常用模块

2017-09-17  本文已影响4人  不掉发码农

4. 常用模块

os模块

系统相关

文件目录相关

>>> os.path.split('/Users/michael/testdir/file.txt')
('/Users/michael/testdir', 'file.txt')
>>> os.path.splitext('/path/to/file.txt')
('/path/to/file', '.txt')

注意:os中没有文件复制操作,可以在shutil模块中找

string模块

pickle模块:内存数据导入导出文件(二进制数据)

#数据导入文件:
d = dict(name='Bob', age=20, score=88)
with open('dump.txt', 'wb') as f: #打开方式必须加‘b’,因为pickle把数据转成bytes
    pickle.dump(d, f)  #可以dump任意变量,不一定要是dict

#文件数据导出:
with open('dump.txt', 'rb') as f:
    d2 = pickle.load(f)

json模块

dumps(), loads()实现dict和字符串之间的转换,配合文件读写操作实现json文件的读写。

>>> import json
>>> d = dict(name='Bob', age=20, score=88)
>>> json_str = json.dumps(d) #dict数据转json字符串
'{"age": 20, "score": 88, "name": "Bob"}'
>>> json.loads(json_str) #parsing json字符串,转成dict
{'age': 20, 'score': 88, 'name': 'Bob'}
上一篇 下一篇

猜你喜欢

热点阅读