#coding:utf-8 import re def re_time(txt_data): data_time=[] re_list=[ r"(\d{4}-\d{1,2}-\d{1,2})", r"(\d{4}\.\d{1,2}\.\d{1,2})", r"(\d{4}:\d{1,2}:\d{1,2})", r"(\d{4}年\d{1,2}月\d{1,2}日)", r"(\d{4}年\d{1,2}月\d{1,2}号)", r"(\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2})", r"(\d{4}-\d{1,2}-\d{1,2}\D\d{1,2}:\d{1,2})", r"(\d{4}\.\d{1,2}\.\d{1,2}\s\d{1,2}:\d{1,2})", r"(\d{4}\.\d{1,2}\.\d{1,2}\D\d{1,2}:\d{1,2})", r"(\d{4}年\d{1,2}月\d{1,2}日\s\d{1,2}:\d{1,2})", r"(\d{4}年\d{1,2}月\d{1,2}日\D\d{1,2}:\d{1,2})", r"(\d{4}年\d{1,2}月\d{1,2}号\s\d{1,2}:\d{1,2})", r"(\d{4}年\d{1,2}月\d{1,2}号\D\d{1,2}:\d{1,2})", ] for res in re_list: if re.search(res, txt_data): data_time.append((re.search(res, txt_data)).group(0)) print(data_time) return data_time re_time("他的生日是2016-12-12 14:34,是个大笨蛋.二宝的生日是2016-12-21 11:34,是个冲名单")