# conding:utf-8
import os, requests
import json, jsonpath, simplejson,ast
headers = {
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
}
tq_list = os.listdir(r'C:/Users/lee/cs/api/weather/city/')
for tqs in tq_list:
with open('C:/Users/lee/cs/api/weather/city/{}'.format(tqs), 'r', encoding='utf-8') as jsonfile:
data = jsonfile.readline()
#dicts =ast.literal_eval(data)#非标JSON的loads报错解决办法用ast.literal_eval;json标准是双引号而非单引号
#print(type(dicts))
# print('----------')
# ret_dict = simplejson.loads(data)#python 3.7 版本以上可以用来做json字符转字典
content = json.loads(data) # JSON 字符 到字典转化:ret_dict = simplejson.loads(json_str)字典到JSON转化:json_str = simplejson.dumps(dict)'''
#print(type(content))
#print(content)
forecast = jsonpath.jsonpath(content, '$...forecast')
for xq in forecast:
for x in xq: # x,xq 为字典
item = []
gw = x['high']
dw = x['low']
ymd = x['ymd']
type = x['type']
week = x['week']
fl = x['fl']
item.append(ymd)
item.append(week)
item.append(type)
item.append(gw)
item.append(dw)
item.append(fl)
# print(x)
t = tuple(item) # list表转元组
print(t)
# print(item)
python 中json解析及字符字典转换(学习笔记1)
最新推荐文章于 2024-04-30 13:45:35 发布