import refrom datetime import datetime,timedeltainfos=[ {"id":"001","time":"5小時之前"}, {"id":"002","time":"10分鐘之前"}, {"id":"004","time":"3天之前"}, {"id":"008","time":"剛剛"},]# 把下面的代碼封裝到函式中for item in infos: time_now = datetime.now() # item['time'] time_str=item['time'] rn = re.findall(r'\d{1,2}', time_str) if len(rn)>0: n=int(rn[0]) else: n=0 if '小時' in time_str: time = time_now + timedelta(hours=-n) elif '分鐘' in time_str: time = time_now + timedelta(minutes=-n) elif '天' in time_str: time = time_now + timedelta(days=-n) else: time = time_now item['time']=time.strftime('%Y-%m-%d %H:%M:%S')print(infos)
上課有點沒聽明白
拜托了,走過路過的大佬幫我看一下該怎么寫
uj5u.com熱心網友回復:
import re
from datetime import datetime,timedelta
infos=[ {"id":"001","time":"5小時之前"},
{"id":"002","time":"10分鐘之前"},
{"id":"004","time":"3天之前"},
{"id":"008","time":"剛剛"},]
# 把下面的代碼封裝到函式中
def work(infos):
for item in infos:
# 把剩余代碼復制過來..... , 注意縮進
work(infos)
應該就是這個意思吧。
uj5u.com熱心網友回復:
感謝大佬啦
你寫的簡便了好多,我昨天摸索著整了一下,沒你這個簡便
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/76648.html
