正则表达式、datetime

2023-05-30,

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))

正则表达式、datetime的相关教程结束。

《正则表达式、datetime.doc》

下载本文的Word格式文档,以方便收藏与打印。