一、在线工具

1.https://www.sojson.com/

2.http://www.w3cshool.com.cn/json/

3.http://www.runoob.com/json/json-tutorial.html

二、JSON(JavaScriptObjectNotation)

1.json格式是一个键值对形式的数据集

(1)key:字符串(2)value:字符串,数字,列表,json

(3)json使用大括号包裹(4)键值对直接用逗号隔开

2.json和python格式的对应

(1)字符串-字符串(2)数字-数字(3)队列-list(4)对象-dict(5)布尔值-布尔值,不过python中的布尔值首字母是大写的

3.python for json

(1)json包

(2)json和python对象的装换

json.dumps():对数据编码,把python格式转换为json格式

json.loads():对数据进行解码,把json格式转换为python格式


import json

student={

    "name":"liuming",

    "age":18,

    "mobile":""

}

print(type(student))

stu_json = json.dumps(student)

# print(stu_json)

print("JSON对象:{0}".format(stu_json))

stu_dict = json.loads(stu_json)

print(stu_dict)

print(type(stu_dict))

(3)python读取json文件

json.dump():把内容写入文件

json.loads():把json文件内容读入python

data = {"name":"hahah",

        "age":15

        }

with open("t.json","w") as f:

    json.dump(data,f)#将python数据转换成json格式写到文件f中去

​

with open("t.json","r") as f:

    d = json.load(f)

    print(d)

三、正则表达式

1.用于使用单个字符串来描述,匹配符合某个规则的字符串,常常用来检索,替换某些模式的文本

2.正则的写法

.(点号)​:表示任意字符,除了\n​,​比如:查找所有的一个字符\.

[]:匹配中括号中列举的任意字符,​比如:[L,Y,0],

\d:任意一个数字

\D:除了数字都可以

\s:表示空格,tab键

\S:表示空白符号

\w:单词字符,就是a-z.A-Z,0-9,_

\W:除了单词字符

*​:表示前面的内容重复零次或者多次​

四、源码

D30_5_JsonAnalysis.py

D30_6_RegularExpression.py

https://github.com/ruigege66/Python_learning/blob/master/D30_5_JsonAnalysis.py

https://github.com/ruigege66/Python_learning/blob/master/D30_6_RegularExpression.py

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Python连载47-json文件、正则表达式初步的更多相关文章

  1. python脚本解析json文件

    python脚本解析json文件 没写完.但是有效果.初次尝试,写的比较不简洁... 比较烦的地方在于: 1,中文编码: pSpecs.decode('raw_unicode_escape') 2,花 ...

  2. python中读取json文件报错,TypeError:the Json object must be str, bytes or bytearray,not ‘TextIOWrapper’

    利用python中的json读取json文件时,因为错误使用了相应的方法导致报错:TypeError:the Json object must be str, bytes or bytearray,n ...

  3. python脚本将json文件生成C语言结构体

    1.引言 以前用过python脚本根据excel生成相关C语言代码,其实本质就是文件的读写,主要是逻辑问题,这次尝试将json文件生成C语言的结构体. 2.代码 这是一个json文件,生成这个结构体的 ...

  4. Python实现读取json文件到excel表

    一.需求 1.'score.json' 文件内容: { "1":["小花",99,100,98.5], "2":["小王" ...

  5. python 数据写入json文件时中文显示Unicode编码问题

    一.问题描述 import json dir = { '春晓':'asfffa', '春眠不觉晓' : '处处闻啼鸟', '夜来风雨声' : 56789, 'asdga':'asdasda' } fp ...

  6. Python 3 操作json 文件

    背景 json 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成. 一般表现形式是一个无序的 键值对 的集合. 资料: 官方文档: https://docs.python.org ...

  7. python加载json文件

    主要是加载进来,之后就没难度了 import json path = 'predict2.json' file = open(path, "rb") fileJson = json ...

  8. Python【读写Json文件】

    indent=10:缩进10个空格

  9. python webdriver 测试框架-数据驱动json文件驱动的方式

    数据驱动json文件的方式 test_data_list.json: [ "邓肯||蒂姆", "乔丹||迈克尔", "库里||斯蒂芬", & ...

随机推荐

  1. Pluralsight 科技公司公布自己的avaScript 成为最受欢迎的开发技术

    根据 SDTimes 报道,Pluralsight 科技公司公布自己的 Technology Index,JavaScript 位居榜首. Pluralsight,是美国的一家面向软件开发者的在线教育 ...

  2. Django使用MySQL数据库的流程

    Django使用MySQL数据库的流程 手动创建一个MySQL数据库 配置数据库 ENGINE MySQL NAME 数据库的名字 HOST ip PORT 3306 USER 用户名 PASSWOR ...

  3. bayaim——达梦数据库安装DM7-单实例-Centos7.txt

    bay——安装_达梦DM7-单实例-Centos7.txt IP:10.20.100.22 ---------------------------------------------1.下载 注意:要 ...

  4. Nginx日志常见时间变量解析

    $request_time 官方解释:request processing time in seconds with a milliseconds resolution; time elapsed b ...

  5. 关于python的中国历年城市天气信息爬取

    一.主题式网络爬虫设计方案(15分)1.主题式网络爬虫名称 关于python的中国城市天气网爬取 2.主题式网络爬虫爬取的内容与数据特征分析 爬取中国天气网各个城市每年各个月份的天气数据, 包括最高城 ...

  6. PhpSpreadsheet的简单使用

    由于PHPExcel已经不再维护,PhpSpreadsheet是PHPExcel的下一个版本.PhpSpreadsheet是一个用纯PHP编写的库,并引入了命名空间,PSR规范等.这里简单介绍下Php ...

  7. IT兄弟连 HTML5教程 HTML5表单 新增的表单属性1

    HTML5 Input表单为<form>和<input>标签添加了几个新属性,属性如表1. 1  autocomplete属性 autocomplete属性规定form或inp ...

  8. CBrother脚本10分钟写一个拯救“小霸王服务器”的程序

    CBrother脚本语言10分钟写一个拯救“小霸王服务器”的程序 到了一家新公司,接手了一坨c++服务器代码,到处内存泄漏,这服务器没有数据库,挂了后重启一下就好了,公司就这么凑活着用了几年了,定时重 ...

  9. flask的模板引擎jinja入门教程 包含一个通过网络实时传输Video视频流的示例

    本文首发于个人博客https://kezunlin.me/post/1e37a6/,欢迎阅读最新内容! tutorial to use python flask jinja templates and ...

  10. Linux下Mysql安装教程详解

    Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统).二进制包和源码包.本篇主要介绍二进制包安装mysql数据库的方式. 如何获取二进制源码包 当然是到mysql官网 ...