来CSDN的第一天,记录自己的学习过程
如何使用python将json格式的本文转文本文档并保存
一、导入ujson和sys模块
ujosn模块是json 的升级版,读写速度要快很多
sys模块提供了对文件的操作
import ujson
import sys
二、开始操作
1.在网页上找一段json的文本
jsondata = '{"status":"1",' \
'"data":{"code":"1","timestamp":"1620395994.98","version":"2.0-3.0.1126.1109",' \
'"result":"true","message":"Successful.","data":[{"report_time":"2021-05-07 21:35:00",' \
'"live":{"weather_name":"小雨","weather_code":"07","temperature":"22"},' \
'"forecast_date":"2021-05-07","weekday":4,' \
'"forecast_data":[{"wind_direction_code":"7","wind_power_code":"3","max_temp":"26",' \
'"weather_code":"00","min_temp":"16","weather_name":"晴","wind_power_desc":"5-6",' \
'"daynight":0,"wind_direction_desc":"西北风"},{"wind_direction_code":"7","wind_power_code":"3",' \
'"max_temp":"26","weather_code":"00","min_temp":"16","weather_name":"晴","wind_power_desc":"5-6",' \
'"daynight":1,"wind_direction_desc":"西北风"}]},{"report_time":"2021-05-07 21:35:00",' \
'"forecast_date":"2021-05-08","weekday":5,"forecast_data":[{"wind_direction_code":"0",' \
'"wind_power_code":"3","max_temp":"26","weather_code":"01","min_temp":"12",' \
'"weather_name":"多云","wind_power_desc":"5-6","daynight":0,"wind_direction_desc":"无持续风向"},' \
'{"wind_direction_code":"0","wind_power_code":"3","max_temp":"26","weather_code":"01","min_temp":"12",' \
'"weather_name":"多云","wind_power_desc":"5-6","daynight":1,"wind_direction_desc":"无持续风向"}]}]}}'
以上json文本取自高德地图的天气情况
2.使用loads方法将jsondata转换并保存在text中
text = ujson.loads(jsondata)
3将text以txt文本文档的格式保存在天气中
with open('./天气.txt', 'a') as file:
file.write(str(text))
注:上述中转换出来的json数据是以字典的数据类型保存在text中,若要保存在文本文档中,需要字符串的形式,否则会报错
OK! 完成了!!!
以下是转换后的文本
看着头晕!!