with open(‘/path/to/file‘, ‘r‘) as f: content = f.read()
with open(‘/Users/michael/test.txt‘, ‘w‘) as f: f.write(‘Hello, world!‘)
‘rb‘或‘wb‘
模式打开文件:>>> f = open(‘/Users/michael/test.jpg‘, ‘rb‘) >>> f.read() ‘\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...‘ # 十六进制表示的字节
>>> f = open(‘/Users/michael/gbk.txt‘, ‘rb‘) >>> u = f.read().decode(‘gbk‘) >>> u u‘\u6d4b\u8bd5‘
如果每次都这么手动转换编码比较麻烦,Python还提供了一个codecs
模块帮我们在读文件时自动转换编码,直接读出unicode:
import codecs with codecs.open(‘/Users/michael/gbk.txt‘, ‘r‘, ‘gbk‘) as f: f.read() # u‘\u6d4b\u8bd5‘
model={...} #数据 with open("./hmm.json",‘w‘,encoding=‘utf-8‘) as json_file: json.dump(model,json_file,ensure_ascii=False)
model={} #存放读取的数据 with open("./hmm.json",‘r‘,encoding=‘utf-8‘) as json_file: model=json.load(json_file)
原文:https://www.cnblogs.com/Eric15/p/10042342.html