首页 > 编程语言 >关于python中使用json.loads()将字符串数据转换成字典

关于python中使用json.loads()将字符串数据转换成字典

时间:2023-04-05 14:34:30浏览次数:49  
标签:文件 python json dict 字符串 loads 字典

在json模块中,我们可以经常会用到 load()与loads(),其中两者的区别如下

json.load()从json文件中读取数据转抱为dict类型

json.loads()将str类型的数据转换为dict类型

这里笔者主要说明json.loads()的用法,将字符串转转换成字典,如下str2dict.py 脚本内容:

import json

JsonStr='''
{
 "ip_prefix": "3.2.34.0/26",
 "region": "af-south-1",
 "service": "AMAZON",
 "network_border_group": "af-south-1"
}
'''

JsonDict=json.loads(JsonStr)
print(type(JsonDict),JsonDict)

运行结果如下:

 

 

对于json文件,在之前的文章中,说了可以使用json.load()将其转换成字典类型的数据,也是推荐的用法

当然使用json.loads()也是可以的,只是需要先将文件的内容全部读取出来,先变成str字符串类型,多一步操作而已,还是使用如下ip-ranges.json文件:

使用如下的代码进行即可以将json文件的内容转换成dict字典类型:

import json 

with open("ip-ranges.json") as f:
    FileStr=f.read()
    IpRangeContent = json.loads(FileStr)
    print(type(IpRangeContent),IpRangeContent)

说明:f.read() 可以把文件对象的全部内容一次性读到一个字符串中

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17289388.html

 

标签:文件,python,json,dict,字符串,loads,字典
From: https://www.cnblogs.com/5201351/p/17289388.html

相关文章

  • python 浅拷贝和深拷贝,赋值的例子
    一、浅拷贝copy.copy()数据半独立,看下面例子1、一层列表,能够完全拷贝,和深拷贝一样的效果import copyalist=[1,2,3]#id;2281268077504blist=copy.copy(alist)#id:2281267497216alist.append(13)#一层列表添加值后,alist的值:[1,2,3,13]#blist的值不变:[1,......
  • 自学Python爬虫笔记(day2)
    环境python3.9版本及以上,开发工具pycharm 浏览器工具推荐使用Chrome,其他浏览器均有一定程度的阉割。主要是熟练使用后端界面进行爬取数据。 http协议:超文本传输协议把一条消息分为三大块内容:请求:1.请求行-->请求方式(get/post)请求URL地址协议2.请求头-......
  • python中isinstance()用法
    isinstance()用来判断一个对象是否是一个已知的类型,isinstance()函数的语法如下:isinstance(object,classtype)object--实例对象。classtype --可以是直接或间接类名、基本类型或者由它们组成的元组。isinstance()函数的返回值是布尔型,若object的类型是classtype,那么就......
  • Win10(CPU)+ Anaconda3 + python3.9安装pytorch
    Win10(CPU)+Anaconda3+python3.9安装pytorch1.安装Anaconda31.1下载Anaconda3可以在官网下载Anaconda3-2022.05-Windows-x86_64.exe,这个版本对应的是python3.9。1.2安装Anaconda3此步骤比较简单,双击.exe文件,一步一步执行即可,有不确定的可以自行百度,教程比较多,但基本一致......
  • 关于python中使用json.load()从json文件中读取数据转换成字典
    在json模块中,我们可以经常会用到load()与loads(),其中两者的区别如下json.load()从json文件中读取数据转抱为dict类型json.loads()将str类型的数据转换为dict类型这里笔者主要说明json.load()的用法,举例说明,如下有一json文件,ip-ranges.json,内容如下:这里我们将使用json.load(......
  • Jenkins部署python-flask后端项目,持续集成(jinkins配置python虚拟环境)
    第一步:新建项目Jenkins->新建任务->起名字,构建一个自由风格的软件项目->保存第二步,添加git仓库第三步,构建,添加shell(Windows系统选择ExecuteWindowsbatchcommand)以windows为例感谢大佬的分享:https://www.cnblogs.com/andy0816/p/16617675.html......
  • Python爬虫 execjs执行js报错json.decoder.JSONDecodeError: Expecting value: line 1
    fun=re.search(r'(__=\([\S\s]*?;)<',r_text).group(1)fun=fun+'functionget(){returnJSON.stringify(__.data)}'ctx=execjs.compile(fun)rdata=(ctx.eval('get()'))报错json.decoder.JSONDecodeError:Expectingvalue:line1col......
  • 续:python 新环境的创建并在 spyder 中转换 - 如何解决转换环境时报错:invalid file pat
    原文地址blog.csdn.net目录重点问题描述解决方法各种尝试最终灵感重点不想看全文的直接看这里,不要安装一个和已有python环境一样版本的python(这里的一样指的是完全一样,比如都是python2.7.15),如果已有python2.7.15,可以创建python2.7.18的环境并在spyder中转换。如......
  • python 新环境的创建并在 spyder 中转换——在 spyder 中配置 arcgis 的 python 解释
    原文地址blog.csdn.net目录问题描述创建python新环境查看所有环境创建新的python2.7虚拟环境激活环境删除环境在spyder中配置环境,切换python解释器回归正题,将指定路径下的python解释器配置到spyder中重点——解决方法问题描述这几天上课需要下载和学习a......
  • 简单的CMakePresets.json解析 -- configurePresets
    ----CMake官方文档-----CMakeLists.txt是通用的c++项目管理文件,在不同的设备中,环境变量,编译器等都可能不同,将这些设置都交给CMakeLists.txt,并不是一个好办法。为了降低CMakeLists.txt的臃肿程度,简化其判断,可以针对不同设备,配置不同的CMakePresets.json.使得项目可以在......