目的
- 读取json文件,搜索内容 看内容是否在json文件里面,然后作为字典去使用
我读取的json文件的模板样式
- 可以看见每个json对象是以 【},】 结束的;
废话不说直接上代码
- 因为用的最普通的loads转换,只能转换一个json对象,所以上面的内容需要分割成一个个对象
new_list = []
with open(r'C:\Users\DELL\Documents\WeChat Files\基础账号','r',encoding = 'UTF-8') as f:
datatext = f.read()
new_data_list = re.split('},',datatext)
#分割的时候 把}去掉了,所以后面需要再把}加到新的json对象后面,这样一个json对象才完整 {}
for i in new_data_list:
ii = i+'}'
new_list.append(ii)
- 读取之后的new_list里面保存的是一个个json对象的列表,然后就可以循环列表把json的对象由字符串转换成字典
def serch_str_list(loginName_full):
‘’‘查询参数有没有在对应的json对象里面,有就转成字典返回 ’‘’
for i in new_list:
#find查看字符串里面有没有对应的值,没有固定返回 -1
if i.find(loginName_full) > 0 :
data_text_dict = json.loads(i)
print(data_text_dict['fullUserId'])
return data_text_dict
else:
continue
serch_str_list('16221587')
转载自原文链接, 如需删除请联系管理员。
原文链接:python 读取多个对象json文件和使用,转载请注明来源!