def changedate_168(): Date = input() biaodashi = re.compile('^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$')#正则表达式判断输入格式,这个是一个日期格式正则表达式,百度得到的
b = re.match(biaodashi,Date)#re模块,用正则表达式进行匹配
if len(Date) == 0:#如果玩家输入为空 print('警告!!!','输入为空,请输入正确的日期。') elif b:#如果通过正则表达式,输入了正确的日期 print('更改成功:') else:#如果没有通过正则表达式,输入了错误的日期格式 print('错误!!!','修改失败!!!日期格式有误。)
额,活学活用吧。
#coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group()