python 正則表達式 單元作業

編寫函數,接收一個任意字符串,返回其中最長的數字字串。要求使用正則表達式。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章