re模块day17课堂小结
上节课回顾
os模块
与操作系统交互
sys模块
与python解释器交互
json模块
跨平台数据交互,json串
pickle模块
存储python所有类型的数据,为了python文件和python文件的交互
logging模块
日志记录
今日所学
包
- 包 == 模块,包也是拿来导入用的
- 包是含有
__init__.py
的文件夹;导包就是导入__init__
- 包一定是被当做模块文件导入,模块文件m1.py/m2.py的搜索路径以执行文件的路径为准
time模块
提供了三种不同类型的时间(最主要为时间戳),三种不同类型的时间可以互相转换
# 时间戳形式
print(time.time())
# 格式化时间
print(time.strftime('%Y-%m-%d %X'))
# 结构化时间
print(time.localtime())
time.sleep() 让程序睡觉几秒
datetime模块
时间的加减
import datetimenow = datetime.datetime.now()
print(now)# 默认3天
print(now + datetime.timedelta(3))
# 加3周
print(now + datetime.timedelta(weeks=3))
# 加3小时
print(now + datetime.timedelta(hours=3))
# 减3小时
print(now - datetime.timedelta(hours=3))
random模块
随机数
random.random()
0-1的数
random.randint(1,3)
1-3的整数
lt=[1,2,3]
random.shuffle(lt)# 打乱列表
random.choice(lt)# 随机选择一个
random.seed()
只随机一次
hashlib模块和hmac模块
hashlib模块
加密
m = hashlib.md5()
m.update(b'hello')
m.update(b'hello')
print(m.hexdigest())m = hashlib.md5()
m.update(b'hellohello')
print(m.hexdigest())
- 结果永远都是相同长度的字符串
- 叠加性
hmac模块
加密, 加盐处理
m = hmac.new(b'123')
m.update(b'hellow')
print(m.hexdigest())
typing模块
与函数联用,控制函数参数的数据类型,提供了基础数据类型之外的数据类型
requests模块
一般用于爬虫,用来爬取数据,模拟浏览器对url发送请求拿到数据
#用法
import requests
res=requests.get(url)
data=res.text
print(data)
re模块
去字符串找符合某种特点的字符串
```python
查找所有
findall
^:以...开头
res = re.findall('^ab', s)
print(res)
res = re.findall('^bc', s)
print(res)
$: 以..结尾
s = 'abcdabc'
res = re.findall('bc$', s)
print(res)
.: 任意字符
s = 'abc红abc'
res = re.findall('abc.', s)
print(res)
\d: 数字
s = 'skld2342ljk'
res = re.findall('\d', s)
print(res)
\w: 非空,数字字母下划线
s = 'skld_23 42ljk'
res = re.findall('\w', s)
print(res)
\s:空,空格/\t/\n
s = 'skld_23 42ljk'
res = re.findall('\s', s)
print(res)
\D: 非数字
s = 'skld2342ljk'
res = re.findall('\D', s)
print(res)
\W: 空
s = 'skld_23 42ljk'
res = re.findall('\W', s)
print(res)
\S:非空
s = '
转载于:https://www.cnblogs.com/shin09/p/11604805.html
re模块day17课堂小结相关推荐
- 嵌入式系统课堂小结5
嵌入式系统课堂小结3.24 嵌入式Linux开发工具-gcc.gdb.make 学习目标:了解gdb 学习目标:编写makefile(.c–.o)–Linux内核 – makefile 自动生成:Cm ...
- python datetime模块-Python datetime模块使用方法小结
datetime模块 当前日期 datetime.date.today() datetime.date(2020, 4, 24) 转换元祖 >>> datetime.date.tim ...
- eclipse创建多模块maven工程小结
创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图 ...
- python时间模块使用教程_Python datetime模块使用方法小结
datetime模块 当前日期 datetime.date.today() datetime.date(2020, 4, 24) 转换元祖 >>> datetime.date.tim ...
- 2020.6.6课堂小结
我认为在上网课前对Java充满了期待,但是线上的教学方式让我不太适应,很多问题都不能当面请教老师以至于拖欠了很多知识点,上网课的日子里感觉也没有好好学.后来在教室上课了,有时候一上午的课都是一科的就学 ...
- QQ邮箱记事本模块Lua实现小结
QQ邮箱是一个除了收邮件和发邮件的基本功能之外,具有其它一些小的办公功能的邮箱客户端.其中记事本是办公功能之一. 但是集成了记事本等小功能的邮箱,体积较大.为控制客户端体积,需要将非基本功能的一些功能 ...
- usb/uart转网口模块选型设计 小结
选型原则 通讯速率尽量可能快,工作温度必须是工业级的,成本尽量可能低:保证用户可操作空间较大 1usb转网口 AX88772BLI,ZLAN1003,IP101GRI (1)AX88772A-不符合, ...
- 银江科技企业课堂小结
上两周电子商务课的李小东老师安排我们到创业版的第一股 -- 银江科技,上了一堂企业课.期间裘副总裁等一行为我了介绍了银江科技术过去的发展.未来的战略等. 经裘总的介绍,杭州在交通信息 ...
- python点的作用-Python中*和**的作用(课堂小结)
以前自学没注意过参数的传导中*和**的用法,这次趁着上课了解了一下,顺便写个随笔记一下. 1.打包用法 在参数传导中*args是不定长参数,传入的参数是不限制个数的,比如 def bdc(*args) ...
最新文章
- Authorization object的where used列表功能,位于事务码SUIM
- 【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF
- coturn的负载均衡特性_高性能负载均衡
- cd linux给u盘安装程序,使用U盘安装CDlinux
- 主流的计算机电源,主流电源评测
- 牧马人鼠标g13鼠标宏_达尔优EM910牧马人轻量化游戏鼠标评测
- linux 导出软件,如何将perf(Linux工具)的输出保存到文件中?
- Python代码详解:入门时间序列分类
- 猴子选大王 (20 分)
- deferred对象
- DBConvert Studio - 数据库迁移和同步 - Crack
- 在Ubuntu16.04 安装RabbitVCS
- Ant Design Vue表格序号递增问题
- Deep Reinforcement Learning : An Overview(Yuxi Li) 学习笔记
- 2017年统计年鉴在线阅读_我在2017年阅读的内容
- 华为交换机、路由器流量统计
- 常见安全漏洞及其解决方案
- 广州大学城热水解锁卡dump
- 大时代、新技术——2020中国技术发展白皮书 附下载地址
- 超焦距是什么?如何应用超焦距?