3月09日课后总结

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)
posted @ 2023-03-09 19:04  橘子熊何妨  阅读(24)  评论(0)    收藏  举报