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长度大于某长度的元素,

如果存在则删除该元素,
并且创建一个新的文件,将数据写入文件内