python json数据循环_python json 文件获取数据多个循环取数

该博客展示了如何使用Python的json模块读取文件并解析JSON数据,包括获取用户ID、开户时间、姓名、身份证等基本信息,以及对通话记录进行循环遍历,分析通话时长、归属地,并计算符合特定条件的通话次数。
摘要由CSDN通过智能技术生成

#coding=utf-8

import json

def Basic_User_Info(filename):

file=filename

with open(file,'r') as load_f:

loads_dict=json.load(load_f)

#用户id

print(loads_dict["_id"])

#开户时间

open_time = print(loads_dict["_source"]["body"]["open_time"])

#开户姓名

print(loads_dict["_source"]["body"]["name"])

#身份证

print(loads_dict["_source"]["body"]["idcard"])

#code状态码

print(loads_dict["_source"]["body"]["code"])

#手机号码mobile

print(loads_dict["_source"]["body"]["mobile"])

#用户地址

print(loads_dict["_source"]["body"]["address"])

#用户入网时长

last_modify_time=print(loads_dict["_source"]["body"]["last_modify_time"])

#print((last_modify_time-open_time).days)

#号码归属地省份

province=loads_dict["_source"]["body"]["province"]

#号码归属地市

city=loads_dict["_source"]["body"]["city"]

#####基础数据##########

#通话

calls=loads_dict["_source"]["body"]["calls"]

print(len(calls))

#近一天通话时长

oneday=print('通话时长',calls[0]["items"][0]["duration"])

#通过归属地

location=print(calls[0]["items"][0]['location'])

# print(len(items))

items0 = calls[0]["items"][0]

print(len(calls[0]["items"][0]))

#if location==city:

#获取items数据

print(type(calls))

count=0

#items=calls[0][“items”]

#获取所有calls

print(‘callslens’,len(calls))

for call_list in calls:

#print(call_list)

#每个calls 的items

call_list_items=call_list[“items”]

#print(type(call_list_items))

#一共有多少数据

#print(len(call_list_items))

for value in call_list_items:

#print(“输出值”,value)

#print(city)

#print(province)

#print(‘location’,value.get(“location”))

if value.get(“dial_type”)==‘DIAL’ and value.get(“location”) in (city,province):

count=count+1

else:

pass

print(count)

load_f.close()

if name == ‘main’:

Basic_User_Info(‘dashuju.txt’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值