想要模仿柳比歇夫的时间统计法来统计每天都做了什么事情🤩
在使用了一周开始复盘的时候发现单纯的使用Excel无法统计出每件事情平均每天花费了多长时间, 也可能是我水平不够😵
最后使用python统计出了每件事情每天花费了多长时间
Excel与代码运行图如下图所示
代码如下
from openpyxl import Workbook,load_workbook
import re
#打开文件
wb = load_workbook('D:\Ddisk\日行一善1.xlsx')
sheet = wb.active
#对文件中的数据操作
def compute(name,start_row_num,finish_row_num):
hour2 = 0
minute2 = 0
#匹配每行的数据, 统计时间
for i in range(start_row_num,finish_row_num):
if(sheet.cell(i,3).value!=None and name in sheet.cell(i,3).value):
#使用正则表达式分割数据
tr2 = re.split(r':',str(sheet.cell(i,2).value))
hour2 = int(tr2[0])+hour2
minute2 = int(tr2[1])+minute2
ave2 = (((hour2*60)+minute2)/60)/7
print('平均每天'+name+'时间为:{:.1f}h'.format(ave2))
return ave2
if __name__=='__main__':
str2 = ["数学","408","网络","英语","练字","操作系统","论文","会计","软考","anki"]
for i in range(len(str2)):
compute(str2[i],1,72)