国产探花免费观看_亚洲丰满少妇自慰呻吟_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 正則表達式獲取字符串中所有的日期和時間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃宁县| 深水埗区| 邮箱| 修水县| 顺义区| 静海县| 驻马店市| 永城市| 诸城市| 邓州市| 天台县| 漳平市| 突泉县| 汤阴县| 桃园县| 富锦市| 江西省| 延寿县| 高青县| 庆云县| 宜城市| 清流县| 原平市| 河池市| 西乌珠穆沁旗| 开化县| 湘西| 堆龙德庆县| 社会| 德化县| 吉水县| 蒲城县| 昌吉市| 阜阳市| 宜城市| 抚远县| 宣汉县| 横峰县| 巴中市| 米林县| 新民市|