一、在线工具

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. AndroidStudio配置好了so文件运行却报错 java.lang.UnsatisfiedLinkError:

    报错截图: 解决方法:在app的build.gradle 下的defaultConfig里面添加过滤即可: ndk { abiFilters 'armeabi' //兼容x86cpu架构 需要什么样的 ...

  2. 《Web Development with Go》Mangodb查询collection内所有记录

    相当于select * from table; package main import ( "fmt" "log" "time" " ...

  3. 【cf961G】G. Partitions(组合意义+第二类斯特林数)

    传送门 题意: 给出\(n\)个元素,每个元素有价值\(w_i\).现在要对这\(n\)个元素进行划分,共划分为\(k\)组.每一组的价值为\(|S|\sum_{i=0}^{|S|}w_i\). 最后 ...

  4. MyBatis PropertyTokenizer

    PropertyTokenizer package org.apache.ibatis.reflection.property; import java.util.Iterator; /* 例1: 参 ...

  5. redis(二)集群 redis-cluster & redis主从同步

    参考文档: http://geek.csdn.net/news/detail/200023 redis主从复制:https://blog.csdn.net/imxiangzi/article/deta ...

  6. [译]Vulkan教程(01)入门

    [译]Vulkan教程(01)入门 接下来我将翻译(https://vulkan-tutorial.com)上的Vulkan教程.这可能是我学习Vulkan的最好方式,但不是最理想的方式. 我会用“d ...

  7. C++之封装继承和多态

    C++中非常重要的概念,尤其是相对于C语言而言,也是其具有如此高的工程使用性的重要原因. 封装 所谓封装是将某些东西隐藏起来,让外界无法直接使用,而必须通过某些特定的方式才能访问.也即是,将抽象得到的 ...

  8. 分享Java程序员50多道热门的多线程和并发面试题(答案解析)

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  9. C++入门到理解阶段二基础篇(7)——C++函数

    目录 函数作用 函数定义 函数声明 函数调用 函数值传递 函数常见的样式 函数的分文件书写 函数作用 将经常使用的代码封装起来,减少重复代码 函数定义 C++ 中的函数定义的一般形式如下: retur ...

  10. ETCD:TLS

    原文地址:TLS etcd支持用于客户端到服务器以及对等方(服务器到服务器/集群)通信的自动TLS以及通过客户端证书的身份验证. 要启动并运行,首先要获得一个成员的CA证书和签名密钥对. 建议为集群中 ...