python-字典有序并写入json文件

大致流程:

  1. 导包---import collections
  2. 新建一个有序字典---collections.OrderedDict()
  3. 写入json文件
代码:
 1 import collections
 2 real_result = collections.OrderedDict()
 3 real_result["target"] = "total_result"
 4 real_result["key1"] = "value1"
 5 real_result["key2"] = "value2"
 6 real_result["key3"] = "value3"
 7 real_result_total = [real_result]
 8 print real_result_total
 9
10 输出:[OrderedDict([(‘target‘, ‘total_result‘), (‘key1‘, ‘value1‘), (‘key2‘, ‘value2‘), (‘key3‘, ‘value3‘)])]
11
12 current_dir = os.path.dirname(os.path.realpath(__file__))
13 path = os.path.join(os.path.join(current_dir, ‘jsonfile‘), result_json)
14 with open(path, ‘w‘) as f:
15     json.dump(real_result_total, f, encoding="utf-8", ensure_ascii=False, indent=4, separators=(‘,‘, ‘:‘))

json文件:

原文地址:https://www.cnblogs.com/pythonRoad/p/11612022.html

时间: 2024-11-10 14:02:45

python-字典有序并写入json文件的相关文章

Python【8】-分析json文件

一.本节用到的基础知识 1.逐行读取文件 for line in open('E:\Demo\python\json.txt'): print line 2.解析json字符串 Python中有一些内置模块可以非常便捷地将json字符串转换为Python对象.比如json模块中的json.relaods()方法可以将json字符串解析为相应的字典. import json s='{ "a": "GoogleMaps\/RochesterNY", "c&qu

Json.NET读取和写入Json文件

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Text; using Newtonsoft.Json; using com.zjpx.model; using System.Collections; usin

C++简单使用Jsoncpp来读取写入json文件

一.源码编译 C++操作json字符串最好的库应该就是jsoncpp了,开源并且跨平台.它可以从这里下载. 下载后将其解压到任意目录,它默认提供VS2003和VS2010的工程文件,使用VS2010可以直接打开makefiles\msvc2010目录下的sln文件. 工程文件提供Jsoncpp的win32和win64静态库生成.点击生成--批生成选择需要生成的配置后即可生成jsoncpp静态库.生成的文件在makefiles\msvc2010\(x64\)Debug(Release)\目录下.

nodejs写入json文件,格式化输出json的方法

假如我需要把data序列化成json字符串,然后写入data.json文件中,代码如下: 1 let str = JSON.stringify(data) 2 3 fs.writeFile('data.json',str,function(err){ 4 if (err) {res.status(500).send('Server is error...')} 5 }) 入json文件后,都会出现很恶心的一行式,看看 不能忍对不对!!! Vanilla JS的JSON.stringify()是可

python之读取和写入csv文件

写入csv文件源码: 1 #输出数据写入CSV文件 2 import csv 3 data = [ 4 ("Mike", "male", 24), 5 ("Lee", "male", 26), 6 ("Joy", "female", 22) 7 ] 8 9 #Python3.4以后的新方式,解决空行问题 10 with open('d://write.csv', 'w', newline

python基础知识之将item写入JSON文件:

pipelines.py import json class xxPipeline(object):     def __init__(self):         self.filename=open("xx.json","wb")     def process_item(self, item, spider):         jsontext=json.dumps(dict(item),ensure_ascii=False) + ",\n"

python字典、字符串(json串)、字节串之间的转化

字典和json字符串(本质也是字符串)之间的转化用json.dumps和json.loads() json.dumps():   字典→json字符串 json.loads():     json字符串→字典 字符串和字节串之间的转化用encode()和decode() encode():   字符串→字节串 decode():   字节串→字符串 所以这三种类型的数据可以通过字符串这个中间量进行转化,达到字典和字节串的互相转化. 例如request.body 原文地址:https://www.

Python爬虫爬数据写入到文件

#coding=utf-8 import requests from bs4 import BeautifulSoup import sys reload(sys)   sys.setdefaultencoding('utf8')  r=requests.get('http://html-color-codes.info/color-names/') html=r.text #print html soup=BeautifulSoup(html,'html.parser') trs=soup.f

json数据处理:读取文件中的json字符串,转为python字典

方法1: 读取文件中的json字符串, 再用json.loads转为python字典 import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) str1 = f.read() r = json.loads(str1) print(type(r)) print(r) print(r['under_