day17-25序列化、python操作CSV/EXCEL/PDF/WORD/PPT文件、爬虫、正则表达式
❤ day 17-20 -----------------------
❤对象序列化和反序列化
# 热身练习:将100以内的素数输出到一个文件中# 素数判断函数
def is_prime(num: int) -> bool: '''判断一个正整数是不是质数:param num: 正整数:return: 质数返回True,否则返回False'''for i in range(2, int(num ** 0.5) + 1): # 需取到num**0.5if num % i == 0:return Falsereturn Truewith open('prime.txt', 'w', encoding='utf-8') as file:for n in range(2, 100):if is_prime(n):# 方法一:print(n, file=file) # 将结果打印到文件,而不是打印到控制台# 方法二:file.write(str(n))file.write('\n') # 换行符# 方法三:file.write(f'{n}\n') # 格式化字符串
1. 将字典和列表写入文件
对象的序列化(serialization)和反序列化(deserialization)
序列化:把一个对象(字典、列表等)变成字符串(str)或者字节串(bytes)
反序列化:从字节串或字符串中还原出一个对象(字典、列表等)
Python的标准库有**json(字符串) / pickle(字节串)**模块,可以支持我们做序列化和反序列化操作
JSON —> JavaScript Object Notation —> JavaScript语言创建对象的字面量语法 (字面量:常数量)
例如:
let person = {name: "骆骆",age: 41,sex: True
}
这种数据格式也非常适合在两个系统(尤其是异构的系统)传输数据(因为它是纯文本),所以今天当我们说到JSON,更多的时候是把它当成一种数据交换格式。
Python中的字典跟JSON格式非常的像,所以我们可以通过将字典转成JSON格式的字符串,就可以写入文件中实现持久化。
文件保存数据的方式:
二进制文件,字节串
文本文件,字符串
json序列化,其他编程语言能读出来
pickle序列化,是python的私有化语言,其他编程语言不能读出来
2 序列化和反序列化
2.1 json模块
Python3 中可以使用 json 模块来对 JSON(文本文件) 数据进行编解码,它包含了两个函数:
- 编码(序列化 - 把一个对象(字典、列表等)变成字符串(str)或者字节串(bytes))
- json.dumps(): 对数据进行编码。
- json.dump(操作对象, fp = 文件对象): 对数据进行编码。
2)解码(反序列化 - 从字节串或字符串中还原出一个对象(字典、列表等))
json.loads(): 对数据进行解码。
**json.load(fp=文件对象)
day17-25序列化、python操作CSV/EXCEL/PDF/WORD/PPT文件、爬虫、正则表达式相关推荐
- Python处理CSV,Excel,PDF和图片
使用Python处理CSV格式数据 CSV数据: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据( ...
- PyPDF2--如何使用python操作你的PDF文档
PyPDF2–如何使用python操作你的PDF文档 前言 大家好!最近想操作一下PDF文档,总是收费,于是浅尝辄止地了解了一下python当中的PyPDF2这个库.借助本篇博客总结了一下个人所学到的 ...
- Python 自动化教程(4) : 自动生成PPT文件 Part 2 (干货)
系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...
- pdf,word,ppt在线预览
pdf,word,ppt在线预览 先展示下效果 pdf跟ppt的预览效果: word的预览效果 实现过程-只需一个iframe标签即可 详细介绍请看这里 <iframe src="ht ...
- [奇怪的小知识]从网页上下载内嵌的PDF、PPT文件(以Google浏览器为例)
[奇怪的小知识]从网页上下载内嵌的PDF.PPT文件(以Google浏览器为例) 1. 打开谷歌浏览器开发者工具 实操网址 2. 选中Network->Fetch/XHR 3. 刷新网页 刷新网 ...
- excel和csv区别pythonvin号_Python处理CSV,Excel,PDF和图片
使用Python处理CSV格式数据 CSV数据: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据( ...
- python操作统计excel表格,生成新excel表格
0.前言 因产品的同学试着用python统计Excel表格,但百度的程序又一直有各种问题, 所以叫我帮用python实现一个统计Excel表格程序:我之前也没有写过python操作Excel表格的程序 ...
- python操作csv文件
csv文件中,以,作为分隔符,先手动创建一个csv格式的文件file.csv: #文件的读取 import csv #首先导入csv模块 with open("file.csv&quo ...
- 基于Python操作将数据存储到本地文件
点击蓝字 关注我们 前面说过Python爬取的数据可以存储到文件.关系型数据库.非关系型数据库.前面两篇文章没看的,可快速戳这里查看!<使用Python将数据存入SQLite3数据库> & ...
- Python办公自动化之Excel转Word
在日常工作中,Python在办公自动化领域应用非常广泛,如批量将多个Excel中的数据进行计算并生成图表,批量将多个Excel按固定格式转换成Word,或者定时生成文件并发送邮件等场景.本文主要以一个 ...
最新文章
- 深度学习Anchor Boxes原理与实战技术
- 撩课-Web大前端每天5道面试题-Day7
- 北大邮箱收件服务器,北京大学微电子学研究院邮件系统
- python 依据某几列累加求和_关于Python数组求和的四个问题及详解,让你更加爱Python!...
- source insight3.5显示中文_Doxygen 中文文档
- java学习(75):GUL文本框和标签
- Nonblocking I/O 与 Asynchronous I/O
- 小程序 const moment = require('moment')_小程序依赖分析实践
- 巧用Linux 命令来拆分Windows下的大文件
- 当360屠榜黑客奥斯卡,我们为什么要关注国家级网络安全战?
- 资深老狐一句感叹:白学了,猫猫究竟有什么魔力,一小时等于十年功?
- openGauss数据库安全指导手册
- nodeJS打包安装和问题处理
- 山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(十六)
- categories与set_categories
- 推荐10款自动化测试工具
- OKhttp3工具类
- Linux下的Hall sensor驱动
- Python版名片管理系统源代码
- postgressql企业级数据库edb学习(一)
热门文章
- Python处理CSV,Excel,PDF和图片