提取日期前的处理

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 正则表达式获取字符串中所有的日期和时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

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

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

  1. python正则匹配统计_python正则表达式统计字符串的个数

    原博文 2020-02-12 17:54 − 目的:通过python将pubmed下载的摘要txt文档,统计出其中的PMID数目,是否和文献总篇数一致,一致的话,就可以利用PMID的regex pat ...

  2. python 正则 匹配任意字符串_Python正则表达式匹配字符串中的任意纯数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

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

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

  4. python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...

    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...

  5. python 正则表达式判断字符串_python学习笔记|字符串与正则表达式

    总结一些字符串常用操作以及正则表达式相关 字符串基本操作 获取字符串长度 len(text) 字符串分割 word = text.split(" ") len(word) # 单词 ...

  6. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

  7. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  8. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  9. python怎么匹配字符串_python正则表达式如何匹配字符串

    python正则表达式匹配字符串的方法:1.使用[(.+?)]这个正则表达式来提取单个位置的字符串:2.使用[(?P-)]这个正则表达式[匹配连续多个位置的字符串. python正则表达式匹配字符串的 ...

最新文章

  1. 剑指offer:面试题39. 数组中出现次数超过一半的数字
  2. 公开仓库中Docker镜像的漏洞分析结果发布
  3. 笔记-项目范围管理-复习要点
  4. C++中全局函数和局部函数的关系
  5. 从排序数组中删除重复项
  6. java 20_java20 - 芥末小弟 - OSCHINA - 中文开源技术交流社区
  7. NCRE四级网络工程师考题详解----三级索引结构
  8. python基础——迭代
  9. 360 支持linux版本下载地址,360安全浏览器国产稳定版本发布,提供deb软件包下载,附介绍...
  10. ESP32直接烧写bin文件
  11. U盘病毒专杀工具(usbcleaner)(绿色版)
  12. [教程][6月4日更新]VMware 8.02虚拟机安装MAC lion 10.7.3教程 附送原版提取镜像InstallESD.iso!...
  13. html5+一屏一区域内容,iPhoneX页面安全区域与内容重叠问题
  14. php开发俄罗斯方块,shell中俄罗斯方块_PHP教程
  15. 存储过程中的异常处理
  16. 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告...
  17. 什么是格局?如何提升自我格局?做到这一点就够了!
  18. android开机调用搜狗输入法
  19. Spring源码分析番外篇二:事务原理番外篇
  20. 【科研】Michaelis–Menten 曲线(米氏曲线)中反应速率的计算

热门文章

  1. python sklearn 归一化_第3章 Sklearn概述
  2. LPS25HB 气压计 的嵌入式程序开发
  3. Qt 互斥锁 QMutex 的简单应用
  4. md5碰撞Java_java现在MD5加密不安全了吗?
  5. 数据挖掘在企业中应用的四种途径
  6. hdu5459(2015沈阳网络赛J题)
  7. python输入水果数量_Python 水果统计
  8. if condition 大于_条码打印软件之脚本编程的应用(if语句)
  9. python模块编程教程_python进阶教程之模块(module)介绍
  10. ubuntu截图软件deepin scrot