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 正则表达式获取字符串中所有的日期和时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间相关推荐
- python正则匹配统计_python正则表达式统计字符串的个数
原博文 2020-02-12 17:54 − 目的:通过python将pubmed下载的摘要txt文档,统计出其中的PMID数目,是否和文献总篇数一致,一致的话,就可以利用PMID的regex pat ...
- python 正则 匹配任意字符串_Python正则表达式匹配字符串中的任意纯数字
1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...
- python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
- python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...
python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...
- python 正则表达式判断字符串_python学习笔记|字符串与正则表达式
总结一些字符串常用操作以及正则表达式相关 字符串基本操作 获取字符串长度 len(text) 字符串分割 word = text.split(" ") len(word) # 单词 ...
- python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...
- python正则匹配11个数字_Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...
- python怎么匹配字符串_python正则表达式如何匹配字符串
python正则表达式匹配字符串的方法:1.使用[(.+?)]这个正则表达式来提取单个位置的字符串:2.使用[(?P-)]这个正则表达式[匹配连续多个位置的字符串. python正则表达式匹配字符串的 ...
最新文章
- 剑指offer:面试题39. 数组中出现次数超过一半的数字
- 公开仓库中Docker镜像的漏洞分析结果发布
- 笔记-项目范围管理-复习要点
- C++中全局函数和局部函数的关系
- 从排序数组中删除重复项
- java 20_java20 - 芥末小弟 - OSCHINA - 中文开源技术交流社区
- NCRE四级网络工程师考题详解----三级索引结构
- python基础——迭代
- 360 支持linux版本下载地址,360安全浏览器国产稳定版本发布,提供deb软件包下载,附介绍...
- ESP32直接烧写bin文件
- U盘病毒专杀工具(usbcleaner)(绿色版)
- [教程][6月4日更新]VMware 8.02虚拟机安装MAC lion 10.7.3教程 附送原版提取镜像InstallESD.iso!...
- html5+一屏一区域内容,iPhoneX页面安全区域与内容重叠问题
- php开发俄罗斯方块,shell中俄罗斯方块_PHP教程
- 存储过程中的异常处理
- 大学计算机实验图灵机模型与计算机硬件,北理大学计算机实验基础 实验一_图灵机模型与计算机硬件系统虚拟拆装-实验报告...
- 什么是格局?如何提升自我格局?做到这一点就够了!
- android开机调用搜狗输入法
- Spring源码分析番外篇二:事务原理番外篇
- 【科研】Michaelis–Menten 曲线(米氏曲线)中反应速率的计算
热门文章
- python sklearn 归一化_第3章 Sklearn概述
- LPS25HB 气压计 的嵌入式程序开发
- Qt 互斥锁 QMutex 的简单应用
- md5碰撞Java_java现在MD5加密不安全了吗?
- 数据挖掘在企业中应用的四种途径
- hdu5459(2015沈阳网络赛J题)
- python输入水果数量_Python 水果统计
- if condition 大于_条码打印软件之脚本编程的应用(if语句)
- python模块编程教程_python进阶教程之模块(module)介绍
- ubuntu截图软件deepin scrot