国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

python 正則表達式獲取字符串中所有的日期和時間

2024-09-09 19:02:17
字體:
來源:轉載
供稿:網友

提取日期前的處理

1.處理文本數據的日期格式統一化

text = "2015年8月31日,衢州元立金屬制品有限公司倉儲公司(以下簡稱元立倉儲公司)成品倉庫發生一起物體打擊事故,造成直接經濟損失95萬元。"text1 = "2015/12/28下達行政處罰決定書"text2 = "2015年8月發生一起物體打擊事故"# 對文本處理一下 # 2015-8-31  2015-12-28text = 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 正則表達式獲取字符串中所有的日期和時間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巍山| 华安县| 阿尔山市| 湟源县| 石嘴山市| 宁国市| 合作市| 漳平市| 邵东县| 民权县| 甘南县| 张家港市| 七台河市| 文水县| 松桃| 岗巴县| 沅江市| 兴和县| 扎囊县| 昆山市| 尼玛县| 九江市| 馆陶县| 夹江县| 家居| 余江县| 伊川县| 蓝田县| 南京市| 祁东县| 鹤壁市| 开平市| 玉门市| 白银市| 安远县| 宁城县| 恩平市| 宝坻区| 潼南县| 来安县| 东兴市|