• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python如何读写json数据(代码)

python 搞代码 4年前 (2022-01-09) 10次浏览 已收录 0个评论
文章目录[隐藏]

本篇文章给大家带来的内容是关于python如何读写json数据(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

json

使用 Python 语言来编码和解码 JSON 对象。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。使用json函数需要导入json模块

  • json.dumps

将 Python 对象编码成 JSON 字符串

  • json.loads

用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

基础命令

将python对象编码成为json的字符串格式

d = {'name':'sheen',     'age':17}jsonStr = json.dumps(d) #{"name": "sheen", "age": 17} <class 'str'>l = [1,3,5,1.2]jsonList = json.dumps(l)    #[1, 3, 5, 1.2] <class 'str'>

将获取的json字符串解码为python的对象

pydict = json.loads(<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark>jsonStr)    #{'name': 'sheen', 'age': 17} <class 'dict'>pylist = json.loads(jsonList)   #[1, 3, 5, 1.2] <class 'list'>

将python对象编码成为json的字符串格式并写入文件中

with open('json.txt','w') as f :    json.dump(d,f)

将文件中的json字符串解码为python的对象

with open('json.txt') as f:    jsondict = json.load(f) #{'name': 'sheen', 'age': 17} <class 'dict'>

json示例

给100个不同的用户一个value值,存放到文件'json_dump.txt',并且是json格式
json.dump()参数

  • indent

应该是一个非负的整型,如果是0,或者为空,则一行显示数据;否则会换行且按照indent的数量显示前面的空白

  • sort_keys

将数据根据keys的值进行排序

  • separators = ("每个元素间的分隔符", “key和value之间的分隔符”)

#给100个不同的用户一个value值#存放到文件'json_dump.txt',并且是json格式import jsonimport stringfrom random import choicekeys = ['user'+str(i) for i in range(100)]values = string.ascii_lowercase+string.ascii_uppercase  #大小写字符串dict = {choice(keys):choice(values) for i in range(100)}with open('json_dump.txt','w') as f:    #indent:应该是一个非负的整型,如果是0,或者为空,则一行显示数据;否则会换行且按照indent的数量显示前面的空白    #sort_keys:将数据根据keys的值进行排序    #separators = ("每个元素间的分隔符", “key和value之间的分隔符”)    json.dump(dict,f,indent=4,sort_keys=True, separators=(';', '='))#为何最后文件不够100行?#因为随机选取的key值可能会重复,字典类型的key不允许重复,最后得到的数据会少于你给定的100次

查询IP地址

根据IP查询所在地、运营商等信息的一些API如下:

1. 淘宝的API(推荐):http://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.1292. 国外freegeoip.net(推荐):http://freegeoip.net/json/110.84.0.129 这个还提供了经纬度信息(但不一定准)3. 新浪的API:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=110.84.0.1294. 腾讯的网页查询(返回的非json格式): http://ip.qq.com/cgi-bin/searchip?searchip1=110.84.0.1295. ip.cn的网页(返回的非json格式):http://www.ip.cn/index.php?ip=110.84.0.1296. ip-api.com: http://ip-api.com/json/110.84.0.129

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python如何读写json数据(代码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址