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天

 

 

 

posted @ 2021-11-25 20:10  Panda_Xin  阅读(41)  评论(0编辑  收藏  举报