python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理
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 正则表达式获取字符串中所有的日期和时间相关推荐
- python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
- python取字符串一部分_python,如何获取字符串中的子字符串,部分字符串
说明: 比如有一个字符串,python,如何就获取前3位,或者后2位.在此记录下. 操作过程: 1.通过分割符的方式,下标的方式,获取字符串中的子串 >>> text = 'pyth ...
- python正则r的作用_Python正则表达式,这一篇就够了!
原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...
- python正则匹配ip地址_Python正则表达式匹配和提取IP地址
Linux No.1 IPv4 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import re if re.match(r"^(?:[0-9]{1,3}.){3 ...
- python正则匹配ip地址_python 正则表达式匹配IP地址
一.实验环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 二.实验目的 从tex ...
- python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,
Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...
- python正则匹配ip地址_Python正则表达式匹配ip地址实例
Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...
- python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法
.(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...
- php正则截取富文本编辑器中路径字符串_php使用正则表达式获取字符串中的URL
今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下: $str ='本文实例讲述了php匹配字符串里所有URL地 ...
最新文章
- 如何在Kubernetes集群动态使用 NAS 持久卷
- PCL点云数据 滤波降噪
- Python程序设计题解【蓝桥杯官网题库】 DAY5-基础练习
- Spring Boot工程支持HTTP和HTTPS,HTTP重定向HTTPS
- ASP.NET MVC中使用FluentValidation验证实体
- python3 class init_python3 module中__init__.py的需要注意的地方
- ipv6的127位掩码如何表示_子网掩码为255.255.255.0代表的意思是什么?
- Cap22_信息系统安全管理
- 在 Windows 上安装Rabbit MQ 指南
- 【女生节】圆周率小数点后37373737位中,“37”出现的次数是?
- 微服务架构设计的简单理解
- c语言多次调用函数 只给出最后一次,一个方法连续调用多次,但方法体里面的代码只保证最后一次的执行,之前连续调用的方法体都不执行...
- 码栈搭建自动化应用(可视化模式)
- 技术图文:如何利用C#寻找免费的IP代理服务器?
- 坚果Pro2刷入twrp rec
- jQuery实现表格行的动态增加与删除(改进版)
- 将标准的EclipseWTP项目转化成具有Gradle功能的EclipseWTP项目
- 可能你需要一个王者荣耀刷金币神器(解除网瘾)
- 如何搭建一个像01资源网那样的付费资源网站?教你用wordpress快速搭建!
- java传递汉字翻译为英文_java写的能将汉字翻译成拼音的类
热门文章
- 点云python-pcl
- 一级指针和二级指以及(void**)在双链表中的应用
- 在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录
- ATS 5.3.0命令行工具traffic_via
- windows下安装程序制作
- kotlin + springboot启用elasticsearch搜索
- python练习:猜价钱小游戏
- Java中 实体类 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
- 关于ES6中Promise的应用-顺序合并Promise,并将返回结果以数组的形式输出
- Tomcat_7.x压缩版_环境变量配置(亲测有效)