编写函数,接收一个任意字符串,返回其中最长的数字字串。要求使用正则表达式。
import re
x = input("请输入任意字符串:")
m = re.findall(r'\d+',x)
k = m[0]
for i in m:
if(len(i)>len(k)):
k = i
print(k)
运行结果:
请输入任意字符串:cnknv123hdklhndl456789
456789
输入时间,并判断时间是否格式正确,并格式化输出
import datetime
class Date(object):
def __init__(self,sdate):
self.y = int(sdate.split('-')[0])
self.m = int(sdate.split('-')[1])
self.d = int(sdate.split('-')[2])
def panduan(self):
try:
datetime.date(self.y,self.m,self.d)
print(True)
except:
print(False)
def show(self):
print('year:',self.y,'month:',self.m,'day:',self.d)
m = Date('2020-05-20')
m.panduan()
m.show()
运行结果:
True
year: 2020 month: 5 day: 20