python 文件读写方式

Posted Eric_nan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 文件读写方式相关的知识,希望对你有一定的参考价值。

一、普通文件读写方式

1、读取文件信息:

with open(/path/to/file, r) as f:
    content = f.read()

 

2、写入文件中:

with open(/Users/michael/test.txt, w) as f:
    f.write(Hello, world!)

 

注意:

1、如果是要读取二进制文件,比如图片、视频等等,用‘rb‘或‘wb‘模式打开文件:

>>> f = open(/Users/michael/test.jpg, rb)
>>> f.read()
xffxd8xffxe1x00x18Exifx00x00... # 十六进制表示的字节

 

2、要读写非ASCII编码的文本文件,就必须以二进制模式打开,再解码。比如GBK编码的文件

>>> f = open(/Users/michael/gbk.txt, rb)
>>> u = f.read().decode(gbk)
>>> u
uu6d4bu8bd5

 如果每次都这么手动转换编码比较麻烦,Python还提供了一个codecs模块帮我们在读文件时自动转换编码,直接读出unicode:

import codecs
with codecs.open(/Users/michael/gbk.txt, r, gbk) as f:
    f.read() # u‘u6d4bu8bd5‘

 

 


 

二、json文件读写方式

1、保存json文件:

model={...} #数据
with open("./hmm.json",w,encoding=utf-8) as json_file:
        json.dump(model,json_file,ensure_ascii=False)

 

2、读取json文件:

model={} #存放读取的数据
with open("./hmm.json",r,encoding=utf-8) as json_file:
        model=json.load(json_file)

 

以上是关于python 文件读写方式的主要内容,如果未能解决你的问题,请参考以下文章

python学习之文件读写入门(文件读的几种方式比较)

python open with读写编辑文件

python 文件读写操作

python读写文件

python基础--文件处理

python文件读写方式