描述
利用python读取文件txt文件,文件类型为字典类型格式,读取进行解析
1、 读取文件内容
cam1_density.txt文件内容为:
{"sendTime": "20210806 00:00:00", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:00:15", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:00:30", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:00:45", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:01:00", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:01:15", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:01:30", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:01:45", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:02:00", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
{"sendTime": "20210806 00:02:15", "area": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "cam": "\u4e1c\u76f4\u95e8\u6b65\u68af1", "density": 0, "speed": 0, "crowdRatio": 0.0, "reverseNum": 0, "interval": 15}
2、读取编码
user_dict = {}
list_s=[]
with open("cam1_density.txt","r",encoding="utf-8") as f:
for userline in f:
userline=eval(userline)
# print(userline)
# print(type(userline))
list_s.append(userline)
print(list_s)
运行结果:
[{'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:00:00'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:00:15'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:00:30'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:00:45'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:01:00'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:01:15'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:01:30'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:01:45'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:02:00'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:02:15'}, {'reverseNum': 0, 'area': '东直门步梯1', 'crowdRatio': 0.0, 'cam': '东直门步梯1', 'density': 0, 'interval': 15, 'speed': 0, 'sendTime': '20210806 00:02:30'}]
提取字典类型值
num=0
for list_a in list_s:
print(list_a['sendTime'])
print(list_a['area'])
num=num+1
print(num)
运行结果:
20210806 00:00:00
东直门步梯1
20210806 00:00:15
东直门步梯1
20210806 00:00:30
东直门步梯1
20210806 00:00:45
东直门步梯1
20210806 00:01:00
东直门步梯1
20210806 00:01:15
东直门步梯1
20210806 00:01:30
东直门步梯1
20210806 00:01:45
东直门步梯1
20210806 00:02:00
东直门步梯1
20210806 00:02:15
东直门步梯1
20210806 00:02:30
东直门步梯1
11