1.正则表达式
import re sql="aaa$1bbbbccccc$2sdfsd gps_install_note_id =$3;" regexp=r'$d+' # 编译正则表达式 pattern=re.compile(regexp,re.M) # 从开始位置查找 match = pattern.match(sql) print(match) ## 查询所有匹配项,返回结果为列表:['$1', '$2', '$3'] m2 = pattern.findall(sql) print(m2) # 查找,返回第一个匹配 matchObj=re.search(regexp,sql,re.M); print(matchObj.group()) ## 查找所有匹配项,返回一个迭代器 iterator = re.finditer(regexp, sql, re.M) print(iterator) for m in iterator: print(m.group()) ## 正则替换 将匹配项替换为 *** sub = re.sub(regexp, "***", sql, re.M) print(sub) ## 正则替换,将匹配项 首尾加上下划线 def do(matcher): return '_'+matcher.group()+'_' re_sub = re.sub(regexp, do, sql, re.M) print(re_sub) split = re.split(regexp, sql) for line in split: print(line)
2.时期和时间
import time import calendar ##当前时间戳 timestamp = time.time() print(timestamp) #返回元组类型日期 localtime = time.localtime(timestamp) print(localtime) #格式化的日期 asctime = time.asctime(localtime) print(asctime) ftm='%Y-%m-%d %H:%M:%S' #根据元组日期格式化日期 time_fmt_str = time.strftime(ftm, localtime) print(time_fmt_str) #转换字符串为元组类型日期 str_to_time = time.strptime(time_fmt_str, ftm) print(str_to_time) #打印当前2018年11月的日历 month = calendar.month(2018, 11) print(month)