python基础之-----json模块使用

json就是字符串长得像字典!

字典的key和value可以用单引号,也可以用双引号

字典的定义:

json串的定义:

注:1.json串没有“变量名= ”  2.json的校验网站:http://www.bejson.com/

1.json串如何转换成字典?

首先import json模块

然后json.loads(json串),就可以转换成字典了

2.字典如何转换成字符串?

注意:json串的dumps方法转换成字符串时,含有中文时,会是 \uxxxx的形式。

解决办法,使用json的 dumps 注意参数 ensure_ascii=False

3.文件写入json串的方法

3.1将字典转换成json串,然后打开文件,最后用write()方法写入

3.2调用json.dump(字典,文件),直接打开文件即可,此方法直接将字典转化成json串,并写入到文件中,

注:1.indent= 表示缩进 2.想让文件内容更好看些,可以将文件的后缀改成json

写入的文件内容:

4.把文件的内容读出来,转换成字典

4.1打开文件,读取文件,再通过loads方法转换成字典。  不知道为啥有错

4.2打开文件,通过load方法,传入文件,不自动读取。

*****json的dumps()、loads()与dump()、load()方法的区别

有s的需要手动写入和读取文件,没有s的json自动读取写入到文件。

原文地址:https://www.cnblogs.com/wyhv5/p/9190180.html

时间: 2024-10-29 10:32:36

python基础之-----json模块使用的相关文章

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从

python基础知识9——模块2——常见内置模块

内置模块 内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 1.sys 用于提供对Python解释器相关的操作: 1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 sys.maxint 最大的Int值 5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 6 sys.platf

Python基础5-常用模块

本节大纲 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,就是实现某种或者某类功能代码的合集. 类似于函数式编程和面向过程编程,函数式编程完成一个功能,其他代码可以调用,提供了代码的重用性跟代码间的耦合.对于一个复杂的功能,可能需要多个函数才能完成,多个.py文件的代码集合就叫做模块. 如:os是系统相关的模块:f

python中的json模块

json模块 JSON就是JavaScript Object Notation,这个模块完成了python对象和JSON字符串的互相转换! json是一种很多语言支持的通用语言 作用:如下,作为一个桥梁 在api接口中数据调用传输中常用 php数据类型 <----> json格式  <--->  python java数据类型 <----> json格式  <----> python Mysql Text类型 <----> json格式  <

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

Python 基础之re 模块

Python 基础之大话 re 在使用re模块中主要会用到一下几个方法: re.match() #从头匹配一个字符串 re.search() #浏览全部字符串,匹配第一个符合规则的字符串 re.findall() #将匹配到的所有内容都放在一个列表中 #re.finditer() re.split() re.sub() 好,先简单的介绍一下re 模块中的基础知识: 1.元字符 . ^ $ * + ? {} []  | () \  , 2.\的功能:         #1.反斜杠后面跟元字符去除特

python序列化 pickle,json模块

Python中用于序列化的两个模块 json     用于[字符串]和 [python基本数据类型] 间进行转换 pickle   用于[python特有的类型] 和 [python基本数据类型]间进行转换 Json模块提供了四个功能:dumps.dump.loads.load pickle模块提供了四个功能:dumps.dump.loads.load pickle.dump[ojb, file [,protocol] 序列化对象,并将结果数据流写入到文件对象中. 必填参数ojb表示要封装的对象

Python基础语法 - json &amp; pickle

情景 例1 dic = str({'age':'18'}) f = open('text','w') f.write(dic) f.close() 例2 f = open('text','r') data = f.read() print(eval(data)['age']) 当我们将内存数据对象存储到文件中,是无法直接将字典对象存储,必须转化为字符串格式str(),当我们通过f.read()方法读取文件中存储的字典格式对象时,读取的也是字符串个是,必须用eval()方法转化,这种方法很Lou.

python基础,导入模块,if语句,while语句

python基础 python代码 变为字节码 变为机器码 最后执行执行'文件名.py'文件时出现的'文件名.pyc'文件为字节码 缓存机制 使用pycharm的时候在文件最开始添加下面这两行代码,中文部分为解释#!/user/bin/env python 用执行下面的命令#-*- coding:utf-8 -*- 使用的编码为UTF-8 为了不每次编写文件的时候都需要添加这两行代码,我们可以在pycharm中设置py文件的基础代码,就是创建py文件就会生成的代码 链接 import lib #