正则表达式的推荐使用方式–预编译

import re
s = "12hjk"
pattern = re.compile('.{4}')
r = pattern.match(s)
ret1 = r.group()
print(ret1)

时间格式

def make_time(self, ot):"""把时间转成标准格式字符串:param time: 解析出来的时间格式: '2019-09-29 上午/中午/下午8点20分':return: '2019-09-29 08:20'"""t0 = re.sub(r"[点分]", "", ot)t1 = t0.split("午")[-1]if int(t1) < 1200:t2 = t0.replace("中", "上")else:t2 = t0.replace("中", "下")t3 = t2.replace("上午", "AM").replace("下午", "PM")t4 = datetime.datetime.strptime(t3, "%Y-%m-%d %p%I%M")return str(t4)

统一单位

def handle_unit(uo):"""单位转换:param uo: 单位不同的时间数据ms/s/M/H:return:同一单位的时间ms"""pattern = re.compile("^(\d*\.?\d*)(.*)$")r = pattern.match(uo)t, u = float(r.group(1)), r.group(2)d = {"ms": t,"s": t*1000,"M": t*60*1000,"H": t*60*60*1000}t_r = d[u]print(t_r)

匹配js的function

pattern_sub_js = re.compile(r"\(function.*?\}\).*?;", re.S)

正则切割符

import re
pattern = re.compile(r"\(\w*\)")
s = "hjkhjkh(你好)jmk(呀)"
r = pattern.split(s)
print(r)

正则捕获组

s = "1986-09-01"
r = re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', s)
print(r)

正则替换去空白

s = """
1
2   3
4
5
"""r = re.sub(r'\s', "", s)
print(r)

风火编程--正则表达式应用相关推荐

  1. 网络编程 正则表达式

    Day24-网络编程&正则表达式 网络编程 1.1 概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序. Java提 ...

  2. Days 24 网络编程 正则表达式

    1. 网络编程 1.1 概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序. Java提供的网络类库,可以实现无痛的网络连接 ...

  3. shell编程-正则表达式

    1.正则表达式是什么 它主要用于字符串的模式分割,匹配,查找及替换操作. 2.正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则包含匹配.grep,awk,sed等命令可以支持正则表 ...

  4. javascript之DOM编程正则表达式引入

    在javascript中,正则表达式和java中区别不大.只有一小部分不同的地方: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans ...

  5. Linux疑难杂症解决方案100篇(九)-SHELL编程正则表达式

    1. 正则表达式是什么? 正则表达式(Regular Expression.regex或regexp,缩写为RE),也译为正规表示法.常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符. 许多 ...

  6. Linux Shell编程 - 正则表达式

    一.基础正则表达式 1.正则表达式:正则表达式是用来在文件中匹配符号条件的字符串,正则是包含匹配 grep.awk.sed等命令可以支持正则表达式. 2.通配符:用来匹配符合条件的文件名,通配符是完全 ...

  7. 风火编程--干支纪年法的完整转换(可用于八字推算)

    严谨的干支纪年法转换 干支纪年法的年,月分界点与公历不同, 因此单纯的使用公历日期转换,得到的结果必然有一部分是错误的. 目前通用的解决方案是使用数据库存储几百年的数据,然后通过查库实现. 本程序已经 ...

  8. 风火编程--python获取单只股票实时数据和历史数据

    获取股票数据 这本来是专门为我的一个单一选股模型提供数据的类, 因此封装的只是模型中需要的数据. 如有其它需求可以自己扩展. 积分多的可以下载文件, 没积分的直接复制下面的代码是一样的. 代码不复杂, ...

  9. python核心编程-正则表达式习题(1)

    目录 识别后续的字符串: "bat"." bit"." but"." hat"." hit"或者&q ...

最新文章

  1. Iphone4涨到2万,相对VERTU有里子,面子也便宜
  2. 2013年最 “酷”科技产品回顾
  3. word+增加水印+java_为Word2019文档添加水印的两种方法
  4. 求1+2+…+n变态问题的两个很棒的解法
  5. c语言 哪些运算符左右需要空格,C语言运算符优先级口诀?
  6. 使用 Fiddler Hook 报错:502 Fiddler - Connection Failed
  7. Android 自定义车牌键盘
  8. r语言熵权法求权重(真实案例完整流程)
  9. 王道操作系统知识点总结
  10. 火狐浏览器——问题解决:网络正常但无法打开百度页面和搜索功能
  11. 甘孜州2021高考 康定中学宴冬梅成绩查询,最新2021甘孜州高中排名
  12. Android 9.0 wifi 热点 汇总
  13. 网页底部小鱼游动特效
  14. 用adb shell让APP获得Root权限 by SuperSU
  15. 思维 POJ - 2361 Tic Tac Toe
  16. MATLAB—view函数观察三视图
  17. 电脑有网但打不开网页怎么办?
  18. hivesql失败告警发送到企业微信
  19. 等保(公安部82号令)
  20. Android开发最近新闻和功能都在这里了

热门文章

  1. Latent Diffusion Models / Stable Diffusion
  2. 遥感提取土地利用(从下载到ENVI到ACRGIS 【简单粗暴版】)
  3. 利用c语言在屏幕上画出窗口,第一课:创建一个windows窗口
  4. 我觉得那台计算机使用便利英语翻译,我正准备使用计算机 的翻译是:I was going to use the computer 中文翻译英文意思,翻译英语...
  5. Autoruns.exe的使用
  6. MSDN,好一个资源站
  7. 2014年安徽省事业单位改革详细信息
  8. atm有10000元 java_Java实现银行ATM功能示例
  9. 鲁大师测试软件的算法,鲁大师: 目前尚无满分手机 鲁大师评测安卓版核心算法...
  10. 洛谷P6599 「EZEC-2」异或【题解】