編寫函數,接收一個任意字符串,返回其中最長的數字字串。要求使用正則表達式。
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