正则表达式、datetime
1.正则表达式就是用来匹配字符串的
2.常用\d表示一个数字,\w表示数字或者字母,‘.’表示任意字符
3.如果要匹配边长的字符串,使用*表示任意个字符,+表示至少一个字符,?表示0个或者1个字符,{n}表示n个字符
{a,b}表示a-b个字符
4.正则表达式进阶
[0-9a=zA-Z]表示字母、数字中任意一种
[0-9a-zA-Z\_]+,可以匹配至少一个数字‘字母或者下划线组成的字符串
[a-zA-Z\_][0-9a-zA-Z\_]*可以匹配由字母或下划线开头,后接任意个由
一个数字、字母或下划线组成的字符串
A|B可以匹配A或B,所以(P|p)ython可以匹配'Python'或者‘python’
^表示行的开头,^\d必须以数字开头
$表示行的结尾,\d$表示以数字结束
5.re模块,包含正则表达式的所有功能
可以通过re.compile()函数判定是否符合正则表达式的匹配
还可以通过re.match(正则表达式,).group()函数里面传入参数0表示原始字符串
1表示字符串1,2表示第二部分
6.datetime关于时间的模型
先导入from datetime import datetime语句
在根据datetime now()函数获得当前时间
7.指定时间,需要先调用datetime类,再传如时间,以及日期和时间格式化
8.获得UTC时间,1970年1月1日00:00:00也就是timestamp时间,timestamp是一个浮点数
9.将datetime转为timestamp,通过timestamp()方法
10.将timestamp()方法转为datetime()方法通过fromtimestamp()方法
11.将str转为datetime使用strptime()方法,将datetime转为str使用strftime()方法
12.本地时间转为UTC时间,datetime里面有一个tzinfo时区,无法分辨datetime故强制给datetime设置时间
tz_utc_8 = timezone(timedelta(hours = 8))
dt = datetime.now().replace(tzinfo = tz_utc_8)
相当于dt = datetime.now().replace(tzinfo = timezone(timedelta(hours = 8)))#本地时间后面添加replace()函数,再向replace()函数里面传递 timezone(timedelta(hours = 8))
13.拿到UTC时间转换成其他市区时间通过astimezone()函数
utc_dt = datetime.utcnow().replace(tzinfo = timezone.utc) #先获得UTC时间,通过datetime.utcnow()方法,再使用replace()函数传入tzinfo = timezone.utc
转为北京时间
bj_dt =utc_dt.astimezone(timezone(timedelta(hours = 8)))#再将变量通过astimezone()函数传入timezone(timedelta(hours = 8))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!