; 匹配*号前的字符0次或多次
"+" 匹配前一个字符1次或多次
"?" 匹配前一个字符0次或1次
"{m}" 匹配前一个字符m次
"{m,n}" 匹配前一个字符m到n次(即最少m次,最多n次)
"|" 匹配|左或|右的字符
"(...)" 分组匹配,分组的顺序:从左到右,从外到内
- 分组还可以细分,普通分组,命名分组,后向引用,前向肯定断言,后向肯定断言,前向否定断言、后向否定断言
- 普通分组,则是通过1,2.....来获取匹配到信息,如re.search(r"(abc)","abcdefg").group(1)
- 命名分组,则是通过给分组命名来获取匹配到的信息,如
(?P<name>正则表达式),这里的命名就是name,通过groupdict("name")函数获取捕获值
- 其他用的不多
[...] 匹配中扩内的人一个字符,如果中括号前加^(即[^]),代表匹配非中括号内任一个字符
"\A" 只从字符开头匹配,re.search("\Aabc","alexabc") 是匹配不到的
"\Z" 匹配字符结尾,同$
"\d" 匹配数字[0-9]
"\D" 匹配非数字
"\w" 匹配[A-Za-z0-9]
"\W" 匹配非[A-Za-z0-9]
"\s" 匹配空白字符、\t、\n、\r
"\S" 匹配\s的补集
- \d和\D,\w和\W,\s和\S每一对都是对方的补集,一起可以组成全部的字符
time模块
- 在time模块中有3中标示时间的方式:1.时间戳,2.格式化的时间字符串,3.元祖(struct_time,有9个元素)
- UTC(Coordinated Universal Time,协调世界时),世界标准时间,中国是UTC+8;DST(Daylight Saving Time)夏令时
- 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日0:00:00开始按秒计算的量
- 元祖(struct_time)有9个元素,tm_year:年份,tm_mon:月,tm_mday:日期,tm_hour:小时,tm_min:分钟,tm_sec:秒,tm_wday:星期中的第几天(周一用0表示),tm_yday:一年中的第几天,tm_isdst:是否为夏令时
函数介绍
time中各种类型时间的转换,引用:https://blog.51cto.com/egon09/1840425
- time.time() 当前的时间,类型是时间戳(timestamp)
- time.sleep(timestamp) 程序睡眠,单位秒
- time.gmtime([timestamp]) 类型为struct_time;不传递参数,当前utc的时间;如果传递参数,则为从1970年1月1日0:00:00经过timestamp时间后的utc时间
- time.localtime([timestamp]) 类型为struct_time;不传参数,是当前本地的时间;如果传递参数,则为从1970年1月1日0:00:00经过timestamp时间后的本地时间
- time.asctime([struct_time]) 类型为字符串,格式为"'Wed Jul 17 08:40:40 2019'"”;不传递参数,解析当前时间;传递参数,解析参数时间
- time.ctime([timestamp]) 类型为字符串,格式为"'Wed Jul 17 08:40:40 2019'"”;不传递参数,解析当前时间;传递参数,解析参数时间(和上面不同给的是传递参数类型不同)
- time.strptime(string,format) 返回struct_time类型,将string按照format解析,format格式下面介绍
- time.strftime(format[,tuple] 返回字符串,将时间按照format形式转换为字符串格式,没有指定tuple time,则默认使用localtime
-
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00-59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示,返回和time.ctime一样
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称 # 乱码
- %% %号本身
datetime模块
- datetime.dateime.now() &nb
|