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()
  • for line in f: # 通过for-in循环逐行读取
  • lines = f.readlines() # 读取文件按行读取到列表中
‘w‘写入(会先截断之前的内容)
‘x‘写入,如果文件已经存在会产生异常
‘a‘追加,将内容写入到已有文件的末尾
‘b‘二进制模式
‘t‘文本模式(默认)
‘+‘更新(既可以读又可以写)

json模块主要有四个比较重要的函数,分别是:

  • dump - 将Python对象按照JSON格式序列化到文件中. eg:  json.dump(mydict, fs)
  • dumps - 将Python对象处理成JSON格式的字符串
  • load - 将文件中的JSON数据反序列化成对象
  • loads - 将字符串的内容反序列化成Python对象

在Python中要实现序列化和反序列化除了使用json模块之外,还可以使用pickleshelve模块,但是这两个模块是使用特有的序列化协议来序列化数据,因此序列化后的数据只能被Python识别。