提取日期前的处理

1.处理文本数据的日期格式统一化

text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损失95万元。"

text1 = "2015/12/28下达行政处罚决定书"

text2 = "2015年8月发生一起物体打击事故"

# 对文本处理一下 # 2015-8-31 2015-12-28

text = text.replace("年", "-").replace("月", "-").replace("日", " ").replace("/", "-").strip()

2.提取时间的正则表达式

# 2019年10月27日 9:46:21

"(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})"

# 2019年10月27日 9:46"

"(\d{4}-\d{1,2}-\d{1,2})"

# 2019年10月27日

"(\d{4}-\d{1,2}-\d{1,2})"

# 2019年10月

"(\d{4}-\d{1,2})"

3.对其进行封装

def get_strtime(text):

text = text.replace("年", "-").replace("月", "-").replace("日", " ").replace("/", "-").strip()

text = re.sub("\s+", " ", text)

t = ""

regex_list = [

# 2013年8月15日 22:46:21

"(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})",

# "2013年8月15日 22:46"

"(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2})",

# "2014年5月11日"

"(\d{4}-\d{1,2}-\d{1,2})",

# "2014年5月"

"(\d{4}-\d{1,2})",

]

for regex in regex_list:

t = re.search(regex, text)

if t:

t = t.group(1)

return t

else:

print("没有获取到有效日期")

return t

ps:下面看下python提取字符串中日期

import re

#删除字符串中的中文字符

def subChar(str):

match=re.compile(u'[\u4e00-\u9fa5]')

return match.sub('',str)

#提取日期

def extractDate(str):

if not str:

return None

raw=subChar(str)

if not raw:

return None

#提取前10位字符

rawdate=raw[:10]

datelist=re.findall("\d+",rawdate)

if not datelist:

return None

if datelist.__len__()==3:

if (float(datelist[0])>2099 or float(datelist[0])<1900) or float(datelist[1])>12 or float(datelist[2])>31:

return None

else:

return '-'.join(datelist)

if datelist.__len__()==2:

if (float(datelist[0])>2099 or float(datelist[0])<1900) or float(datelist[1])>12:

return None

else:

datelist.append('01')

return '-'.join(datelist)

if datelist.__len__()==1:

if float(datelist[0])>20991231 or float(datelist[0])<19000101:

return None

else:

return datelist[0]

return None

总结

以上所述是小编给大家介绍的python 正则表达式获取字符串中所有的日期和时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对IIS7站长之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间相关推荐

  1. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  2. python取字符串一部分_python,如何获取字符串中的子字符串,部分字符串

    说明: 比如有一个字符串,python,如何就获取前3位,或者后2位.在此记录下. 操作过程: 1.通过分割符的方式,下标的方式,获取字符串中的子串 >>> text = 'pyth ...

  3. python正则r的作用_Python正则表达式,这一篇就够了!

    原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...

  4. python正则匹配ip地址_Python正则表达式匹配和提取IP地址

    Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...

  5. python正则匹配ip地址_python 正则表达式匹配IP地址

    一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...

  6. python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,

    Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...

  7. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  8. python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法

    .(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...

  9. php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL

    今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...

最新文章

  1. 如何在Kubernetes集群动态使用 NAS 持久卷
  2. PCL点云数据 滤波降噪
  3. Python程序设计题解【蓝桥杯官网题库】 DAY5-基础练习
  4. Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS
  5. ASP.NET MVC中使用FluentValidation验证实体
  6. python3 class init_python3 module中__init__.py的需要注意的地方
  7. ipv6的127位掩码如何表示_子网掩码为255.255.255.0代表的意思是什么?
  8. Cap22_信息系统安全管理
  9. 在 Windows 上安装Rabbit MQ 指南
  10. 【女生节】圆周率小数点后37373737位中,“37”出现的次数是?
  11. 微服务架构设计的简单理解
  12. c语言多次调用函数 只给出最后一次,一个方法连续调用多次,但方法体里面的代码只保证最后一次的执行,之前连续调用的方法体都不执行...
  13. 码栈搭建自动化应用(可视化模式)
  14. 技术图文:如何利用C#寻找免费的IP代理服务器?
  15. 坚果Pro2刷入twrp rec
  16. jQuery实现表格行的动态增加与删除(改进版)
  17. 将标准的EclipseWTP项目转化成具有Gradle功能的EclipseWTP项目
  18. 可能你需要一个王者荣耀刷金币神器(解除网瘾)
  19. 如何搭建一个像01资源网那样的付费资源网站?教你用wordpress快速搭建!
  20. java传递汉字翻译为英文_java写的能将汉字翻译成拼音的类

热门文章

  1. 点云python-pcl
  2. 一级指针和二级指以及(void**)在双链表中的应用
  3. 在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录
  4. ATS 5.3.0命令行工具traffic_via
  5. windows下安装程序制作
  6. kotlin + springboot启用elasticsearch搜索
  7. python练习:猜价钱小游戏
  8. Java中 实体类 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  9. 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出
  10. Tomcat_7.x压缩版_环境变量配置(亲测有效)