Python中的json模块

本文深入探讨了Python中JSON模块的使用方法,包括数据编码、解码及文件操作。通过实例展示了如何生成格式化的JSON数据,以及如何利用JSON处理网络API返回的地理位置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 json模块

json是一种轻量级的数据交换格式。json的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表

1.将python对象编码成为json的字符串格式:json.dumps()

在这里插入图片描述

2.将获取的json字符串解码为python的对象:json.loads()

在这里插入图片描述

3.将python对象编码成为json的字符串格式并写入文件中
import json
d={'name':'fentiao'}
with open('json.txt','w') as f:
    json.dump(d,f)

在这里插入图片描述

4.将文件中的json字符串解码为python的对象
import json
with open('json.txt','w') as f:
    json_Dict=json.load(f)
    print(json_Dict,type(json_Dict))

二 json模块的应用

利用dump方法以指定的格式写入数据

import json
import string
from random import choice

keys = string.ascii_lowercase
values = string.ascii_letters + string.digits

dict = {choice(keys): choice(values) for i in range(100)}
with open('json.txt', 'w') as f:
    # separators = ("每个元素间的分隔符", “key和value之间的分隔符”)
    json.dump(dict, f, indent=4, sort_keys=True, separators=(';', '='))

在这里插入图片描述

三 利用json处理获取IP对应的地理位置

网上有很多API接口, 有的可以直接返回json格式的数据,这样就可以通过json模块对数据进行处理了
如果直接查看API接口的话,返回的其结果为:
在这里插入图片描述
处理:

import json
from urllib.request import urlopen
ip=input('请输入查询的ip:')
url="http://ip.taobao.com/service/getIpInfo.php?ip=%s" %(ip)
# 根据url获取网页的内容, 并且解码为utf-8格式, 识别中文;
text=urlopen(url).read().decode('utf-8')
# print(text)
# print(type(text))
#将获取的字符串类型转换为字典,方便处理
d=json.loads(text)['data']
country=d['country']
city=d['city']
print(country,city)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值