Python内置模块(re+collections+time等模块)
Python内置模块(re+collections+time等模块)
1. re模块
import re
在python要想使用正则必须借助于模块 re就是其中之一
1.1 findall功能( re模块就主要掌握findall功能即可,其他看看就行了 )

1.2 search 功能

"""如果没有符合条件的数据 那么search返回None 并且使用group会直接报错"""
1.3 match 功能
同search,不过只在字符串开始处进行匹配,根据正则从头开始匹配(文本内容必须在开头匹配上)

"""如果没有符合条件的数据 那么match返回None 并且使用group会直接报错"""
1.4 split 功能
1.5 sub subn 功能

1.6 compile 功能

1.7 finditer 功能

1.8 search 功能

1.9 findall 功能

1.10 优先展示功能 括号内(?:)

1.11 有名分组 (?P<名字>)

2. collections 模块
from collections import namedtuple
该模块内部提供了一些高阶的数据类型
2.1 namedtuple(具名元组)

2.2 双端队列

2.3 队列模式
这个需要加模块 import queue

2.3 有序字典
from collections import OrderedDict

2.4 默认值字典
from collections import defaultdict

2.5 计数器 组成字典的形式
from collections import Counter

3. time模块
import time
1 时间三种表现形式
2 1.时间戳(秒数)
3 2.结构化时间(一般是给机器看的)
4 3.格式化时间(一般是给人看的)
5 三种时间是可以相互转换的!!!
1.time.sleep() # 原地阻塞指定的秒数
2.time.time() # 获取时间戳时间

东八区时间与东一区时间对比,如下:

4. datetime模块 (都掌握,之后会用的多,最重要的是time_tel 时间差)

# UTC时间与我们的东八区时间差 八个小时
print(datetime.datetime.now()) # 2021-11-25 12:25:33.579310
print(datetime.datetime.utcnow()) # 2021-11-25 04:25:33.579310


下图的时间差功能最重要,最最最重要----------------必须掌握
time_tel = datatime.timedelta(days=3)



1 import datetime
2 # print(datetime.date.today()) # 2021-11-25
3 # print(datetime.datetime.today()) # 2021-11-25 12:15:11.969769
4 """date年月日 datetime年月日时分秒 time时分秒(MySQL django后期可以)"""
5 # res = datetime.datetime.today()
6 # print(res.year) # 2021
7 # print(res.month) # 11
8 # print(res.day) # 25
9 # print(res.weekday()) # 获取星期(weekday星期是0-6) 0表示周一
10 # print(res.isoweekday()) # 获取星期(weekday星期是1-7) 1表示周一
11 """时间差(timedelta)"""
12 # ctime = datetime.datetime.today()
13 # time_tel = datetime.timedelta(days=3)
14 # print(ctime) # 2021-11-25 12:20:48.570489
15 # print(ctime - time_tel) # 2021-11-22 12:21:06.712396
16 # print(ctime + time_tel) # 2021-11-28 12:21:06.712396
17 """
18 日期对象 = 日期对象 +/- timedelta对象
19 timedelta对象 = 日期对象 +/- 日期对象
20 """
21 # ret = ctime + time_tel
22 # print(ret - ctime) # 3 days, 0:00:00
23 # print(ctime - ret) # -3 days, 0:00:00
上图所有datetime代码
小练习: 计算举例距离下一次过生日还有多少天

# 小练习 计算举例距离下一次过生日还有多少天
birthday = datetime.date(2022, 3, 1)
now_date = datetime.date.today()
days = birthday - now_date
print('距离生日还有{}天'.format(days)) # 距离生日还有96 days, 0:00:00天
Python内置模块(re+collections+time等模块)的更多相关文章
- python内置模块之collections(六)
前言 collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) python模块分析之hashlib加密(二) python ...
- day36-常见内置模块五(collections、xml模块)
一.collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counter ...
- python 内置模块续(二)
目录 python 内置模块补充 1.hashlib模块 简易使用: 高级使用: 进阶使用: 加盐处理: 校验文件一致性 2.logging日志模块 日志等级 常用处理 "四大天王" ...
- python内置模块collections介绍
目录 python内置模块collections介绍 1.namedtuple 2.deque 3.defaultdict 4.OrderedDict 5.ChainMap 6.Counter 7.小 ...
- Python自建collections模块
本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtupl ...
- Python标准库——collections模块的Counter类
1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tuple以外的一些特殊的容器类型,分别是: OrderedDict类 ...
- Python内置模块和第三方模块
1.Python内置模块和第三方模块 内置模块: Python中,安装好了Python后,本身就带有的库,就叫做Python的内置的库. 内置模块,也被称为Python的标准库. Python 2.x ...
- python内置模块(time模块)
常用的python内置模块 一.time模块 在python的三种时间表现形式: 1.时间戳,给电脑看的. - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒. impor ...
- python学习笔记-(九)模块
基础知识 1. 定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑----实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块就是test) 包:用 ...
随机推荐
- 远程连接PostgreSQL
在华为云上安装了PostgreSQL,本地使用pgAdmin客户端来访问PostgreSQL 首先,需要在华为云服务器上,放开访问PostgreSQL的5432端口,否则会报请求超时 通过创建安全组来 ...
- linux centos7 修改文件启动报错如何拯救
系统无法启动 CentOS启动的时候读条已经读满,但是没有反应,按下f5键跳出启动列表,最后一条信息:A start job is running for /etc/rc.d/rc.local Com ...
- win10 安装vb -打开后一直显示无响应-解决
1.成功安装vb ,美滋滋的运行 ,但是一直卡在无响应状态, 2.解决 使用管理员权限打开即可,也可以更改兼容为win7/8, 神奇的是,我这电脑自用过一次管理员权限打开,后面再使用vb可以不用管理员 ...
- Go语言系列之日志库zap
在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能: 能够将事件记录到文件中,而不是应用程序控制台. 日志切割-能够根据文件大小.时间或间隔等来切割日志文件. 支持不同的日志级别.例 ...
- 揭秘 BPF map 前生今世
揭秘 BPF map 前生今世 本文地址:https://www.ebpf.top/post/map_internal 1. 前言 众所周知,map 可用于内核 BPF 程序和用户应用程序之间实现双向 ...
- 【Java】System类时间戳
System类中获取时间戳 long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差称为时间戳 Syst ...
- 基于Appium的APP自动化测试基础--美团APP的实例
转:https://blog.csdn.net/Tigerdong1/article/details/80159156 前段时间用一种流行语言,一个主流工具,一个实用框架,写了一个美团app自动化测试 ...
- WEB开发的相关知识(Tomcat)
Internet上供外界访问的Web资源分为 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访 ...
- java基础05-类型转换
java基础05-类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换. 低 ---------------------------> 高 byte , short , ...
- 【C++】类-派生和继承
类-派生和继承 目录 类-派生和继承 1.基本概念 2. 语法 3. 继承方式 4. 类型转换 5. 派生类的构造.析构函数 构造函数 复制构造函数 析构函数 1.基本概念 继承:保持已有类的特性而构 ...
