如何使用Python高效读写JSON文件?

2026-05-24 14:471阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计440个文字,预计阅读时间需要2分钟。

如何使用Python高效读写JSON文件?

json是互联网文本传输的标准格式之一,本质上是字典和列表的组合,内容表示如下:

{summary: {before_filtering: {total_reads: 48153902, total_bases: 7223085300, q20_bases: 7065592756, q30_bases: 67803603}}}

json是互联网文本传输的标准格式之一,本质是字典和列表的组合,内容示意如下

{
"summary": {
"before_filtering": {
"total_reads":48153902,
"total_bases":7223085300,
"q20_bases":7065592756,
"q30_bases":6780360345,
"q20_rate":0.978196,
"q30_rate":0.938707,
"read1_mean_length":150,
"read2_mean_length":150,
"gc_content":0.466978
},
"after_filtering": {
"total_reads":47888586,
"total_bases":7160081698,
"q20_bases":7020377651,
"q30_bases":6741810096,
"q20_rate":0.980488,
"q30_rate":0.941583,
"read1_mean_length":149,
"read2_mean_length":149,
"gc_content":0.46685
}
}
}

上述文件截取自fastp软件产生的json输出结果,最外围是一个字典,而字典的值既可以是基本的数据类型,比如数值,字符串,又可以是列表,字典等数据结构,相互嵌套,就构成了整个json文件。

对于json文件的读写,也称之为json的编码和解码。所谓解码,就是将文字格式的json转换为编程语言中的对象,编码则相反,将编程语言中的对象转换为json格式的字符串。

在python3中,可以通过内置模块json来读写json格式的文件,解码对应load函数,编码对应dump函数,用法如下

1.读取json文件

>>> with open('fastp.json') as f:
... a = json.load(f)
...
>>>
>>>
>>> type(a)
<class 'dict'>

解码之后,用字典来存储json的内容,要访问其中的值,采用字典的key来访问即可,用法如下

如何使用Python高效读写JSON文件?

>>> a['summary']['before_filtering']['read1_mean_length']
150

2.写入json文件

>>> with open('out.json', 'w') as f:
... json.dump(a, f)
...

采用python来读写json文件,真的可以说是非常简单了,两行代码即可搞定。

·end·

—如果喜欢,快分享给你的朋友们吧—



本文共计440个文字,预计阅读时间需要2分钟。

如何使用Python高效读写JSON文件?

json是互联网文本传输的标准格式之一,本质上是字典和列表的组合,内容表示如下:

{summary: {before_filtering: {total_reads: 48153902, total_bases: 7223085300, q20_bases: 7065592756, q30_bases: 67803603}}}

json是互联网文本传输的标准格式之一,本质是字典和列表的组合,内容示意如下

{
"summary": {
"before_filtering": {
"total_reads":48153902,
"total_bases":7223085300,
"q20_bases":7065592756,
"q30_bases":6780360345,
"q20_rate":0.978196,
"q30_rate":0.938707,
"read1_mean_length":150,
"read2_mean_length":150,
"gc_content":0.466978
},
"after_filtering": {
"total_reads":47888586,
"total_bases":7160081698,
"q20_bases":7020377651,
"q30_bases":6741810096,
"q20_rate":0.980488,
"q30_rate":0.941583,
"read1_mean_length":149,
"read2_mean_length":149,
"gc_content":0.46685
}
}
}

上述文件截取自fastp软件产生的json输出结果,最外围是一个字典,而字典的值既可以是基本的数据类型,比如数值,字符串,又可以是列表,字典等数据结构,相互嵌套,就构成了整个json文件。

对于json文件的读写,也称之为json的编码和解码。所谓解码,就是将文字格式的json转换为编程语言中的对象,编码则相反,将编程语言中的对象转换为json格式的字符串。

在python3中,可以通过内置模块json来读写json格式的文件,解码对应load函数,编码对应dump函数,用法如下

1.读取json文件

>>> with open('fastp.json') as f:
... a = json.load(f)
...
>>>
>>>
>>> type(a)
<class 'dict'>

解码之后,用字典来存储json的内容,要访问其中的值,采用字典的key来访问即可,用法如下

如何使用Python高效读写JSON文件?

>>> a['summary']['before_filtering']['read1_mean_length']
150

2.写入json文件

>>> with open('out.json', 'w') as f:
... json.dump(a, f)
...

采用python来读写json文件,真的可以说是非常简单了,两行代码即可搞定。

·end·

—如果喜欢,快分享给你的朋友们吧—