python 文件
with
open
(filename
, ‘r‘, encoding=‘utf-8‘) as f: 指定文件对象的上下文环境并在离开上下文环境时自动释放文件资源
模式 | 具体含义 | |
---|---|---|
‘r‘ | 读取 (默认) | def main(): f = open(‘致橡树.txt‘, ‘r‘, encoding=‘utf-8‘) print(f.read()) # 一次性读取整个文件内容 f.close() if __name__ == ‘__main__‘: main()
|
‘w‘ | 写入(会先截断之前的内容) | |
‘x‘ | 写入,如果文件已经存在会产生异常 | |
‘a‘ | 追加,将内容写入到已有文件的末尾 | |
‘b‘ | 二进制模式 | |
‘t‘ | 文本模式(默认) | |
‘+‘ | 更新(既可以读又可以写) |
json模块主要有四个比较重要的函数,分别是:
dump
- 将Python对象按照JSON格式序列化到文件中. eg: json.dump(mydict, fs)dumps
- 将Python对象处理成JSON格式的字符串load
- 将文件中的JSON数据反序列化成对象loads
- 将字符串的内容反序列化成Python对象
在Python中要实现序列化和反序列化除了使用json模块之外,还可以使用pickle和shelve模块,但是这两个模块是使用特有的序列化协议来序列化数据,因此序列化后的数据只能被Python识别。