3/09课后总结
贪婪匹配与非贪婪匹配
"""
正则表达式都是默认贪婪匹配
如:字符串<abc>123<abc>
正则表达式<.*>
则会匹配到<abc>123<abc>
非贪婪匹配则是<.*?>
匹配到<abc><abc>
非贪婪匹配就是尽可能少匹配
"""
取消转义
"""
多加一条\
或者加个r
"""
内置模块之re模块
import re
res = re.findall('^a$', 'akja')
print(res) #匹配到返回列表,匹配不到返回空列表
res = re.search('a', 'akja')
res1 = re.search('b', 'akja')
print(res) # 匹配不到返回None
try:
print(res.group()) # 需要使用group才能查看返回值
print(res1.group())
except Exception:
print('没有匹配到')
res = re.match('a', 'bakja')
print(res) # 如search,但是是从头开始匹配如同'^a'
try:
print(res.group())
except Exception:
print('没有匹配到')
无名分组和有名分组
# findall方法,分组优先展示 (重点)
res = re.search('^(?P<name>[1-9])(\d{14})(\d{2}[0-9x])?$','110105199812067023')
print(res.group()) #无名分组
print(res.group(1))
print(res.group(2))
print(res.group(3))
print(res.group('name')) # 有名分组
time模块
# 处理时间相关的
time.time() # 时间戳
time.sleep() # 睡眠多久
"""
时间的三种格式:
1. 时间戳
2. 结构化时间(不是让人看的,让计算机看的)
3. 格式化时间 (2023-03-06 11:11:11)
"""
import time
# res=time.strftime('%Y-%m-%d') # 返回当前时间格式化之后的结果
res=time.strftime('%Y-%m-%d %H:%M:%S') # 返回当前时间格式化之后的结果
res2=time.strftime('%Y-%m-%d %h:%M') # 返回当前时间格式化之后的结果
res3=time.strftime('%Y-%m-%d %H') # 返回当前时间格式化之后的结果
res1=time.strftime('%y-%m-%d %X') # 返回当前时间格式化之后的结果
print(res)
print(res1)
print(res2)
print(res3)
# time.struct_time(tm_year=2023, tm_mon=3, tm_mday=9, tm_hour=12, tm_min=12, tm_sec=12, tm_wday=3, tm_yday=68, tm_isdst=0)
res=time.localtime()
print(res.tm_year) # 获取当前年份
print(res.tm_mon) # 获取当前月份
print(res.tm_hour) # 获取当前秒
print(res[0]) # 年
print(res[1]) # 月
print(res[2]) # 日
print(res[3]) # 时
print(res[4]) # 分
datetime模块
# timedelta对象 重点
current_time = datetime.datetime.now() # 获取当前时间
# t_time = datetime.timedelta(days=3)
# t_time = datetime.timedelta(days=10, hours=11, minutes=50)
# t_time = datetime.timedelta(weeks=3)
# print(current_time - t_time) #当前时间加减输入的时间
# print(current_time) # 输出当前时间
# print(current_time - datetime.date(2019, 12, 21))
# print(datetime.date(2019, 12, 21)) # 获取输入的时间
# print(current_time - datetime.date(2019, 12, 21)) 不能加减
'''时区问题:东八区时间'''
# UTC时间,
res1=datetime.datetime.utcnow() # 获取UTC时间
print(res1)
标签:总结,-%,res,09,datetime,tm,课后,time,print
From: https://www.cnblogs.com/juzixiong/p/17201096.html