Python判断数据中是否存在某个key长度大于某长度的元素
1 # coding:utf8 2 import json 3 import sys 4 reload(sys) 5 sys.setdefaultencoding('utf-8') 6 # 数据 7 with open('pcaa.json', 'rb') as fp: 8 jsondata = json.load(fp) 9 number = 7 10 11 def create__file(file_path, msg): 12 f = open(file_path, "a") 13 f.write(msg) 14 f.close 15 16 # 判断数据中是否存在某个key长度大于7的元素 17 # 如果存在则删除该元素 18 19 def delKey(obj): 20 if isinstance(obj, dict): 21 for k, v in obj.items(): 22 if int(len(k)) > number: 23 obj.pop(k) 24 else: 25 ret = delKey(v) 26 if ret: 27 obj.pop(ret) 28 else: 29 pass 30 31 delKey(jsondata) 32 create__file('newCity.json', json.dumps(jsondata, ensure_ascii=False))
Python判断数据中是否存在某个key长度大于某长度的元素,
如果存在则删除该元素,
并且创建一个新的文件,将数据写入文件内