婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 正則表達(dá)式獲取字符串中所有的日期和時(shí)間

python 正則表達(dá)式獲取字符串中所有的日期和時(shí)間

熱門標(biāo)簽:施工地圖標(biāo)注怎么做 深圳400電話辦理那家好 百度地圖標(biāo)注飯店位置怎么 個(gè)性化地圖標(biāo)注在線 安徽移動(dòng)外呼系統(tǒng) 怎么在高德地圖標(biāo)注行走軌跡 襄陽房產(chǎn)電銷機(jī)器人招商 清遠(yuǎn)陽山400電話號碼如何申請 百度地圖標(biāo)注名編輯

提取日期前的處理

1.處理文本數(shù)據(jù)的日期格式統(tǒng)一化

text = "2015年8月31日,衢州元立金屬制品有限公司倉儲公司(以下簡稱元立倉儲公司)成品倉庫發(fā)生一起物體打擊事故,造成直接經(jīng)濟(jì)損失95萬元。"
text1 = "2015/12/28下達(dá)行政處罰決定書"
text2 = "2015年8月發(fā)生一起物體打擊事故"
# 對文本處理一下 # 2015-8-31  2015-12-28
text = text.replace("年", "-").replace("月", "-").replace("日", " ").replace("/", "-").strip()

2.提取時(shí)間的正則表達(dá)式

# 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.對其進(jìn)行封裝

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

總結(jié)

以上所述是小編給大家介紹的python 正則表達(dá)式獲取字符串中所有的日期和時(shí)間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • python使用正則表達(dá)式來獲取文件名的前綴方法
  • Python使用正則表達(dá)式獲取網(wǎng)頁中所需要的信息
  • Python 通過正則表達(dá)式快速獲取電影的下載地址

標(biāo)簽:中衛(wèi) 臨夏 南昌 延邊 黑河 駐馬店 阜陽 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 正則表達(dá)式獲取字符串中所有的日期和時(shí)間》,本文關(guān)鍵詞  python,正則,表達(dá)式,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 正則表達(dá)式獲取字符串中所有的日期和時(shí)間》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 正則表達(dá)式獲取字符串中所有的日期和時(shí)間的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 原阳县| 兰坪| 大新县| 特克斯县| 行唐县| 哈巴河县| 额敏县| 巨野县| 上蔡县| 阳江市| 南昌市| 都兰县| 奎屯市| 长沙市| 平山县| 南投县| 肥城市| 双峰县| 玉屏| 水富县| 丰台区| 荥经县| 资兴市| 久治县| 兴和县| 永宁县| 乌拉特中旗| 甘谷县| 三亚市| 德钦县| 辽宁省| 牙克石市| 霸州市| 吉木乃县| 望城县| 怀化市| 习水县| 扬中市| 闽清县| 连南| 新乡市|