Day20-文件写操作和时间
1.文件写操作
-
新建excel文件(新建工作簿)
if os.path.exists('files/goods.xlsx'): workbook = openpyxl.open('files/goods.xlsx') else: workbook = openpyxl.Workbook() workbook.save('files/goods.xlsx')
-
新建表
if '商品' in workbook.sheetnames: sheet = workbook['商品'] else: sheet = workbook.create_sheet('商品') workbook.save('files/goods.xlsx')
-
删除表
if 'Sheet' in workbook.sheetnames: workbook.remove(workbook['Sheet']) workbook.save('files/goods.xlsx')
-
修改单元格内容
# 单元格对象.value = 数据 course_sheet = workbook['课程表'] cell1 = course_sheet.cell(1, 1) cell1.value = '课程名称'
2.时间模块
-
获取当前时间
# datetime.now() - 返回当前时间对应的时间对象 t1 = datetime.today()
-
创建时间对象
t3 = datetime(2020, 10, 3)
-
将字符串时间转换成时间对象
# datetime.strptime(字符串时间, 时间格式) # %Y - 年; %m - 月; %d - 日; %H 、%I - 时; %M - 分; %S - 秒 str1 = '2003年3月20日' str2 = '2019-4-5 18:30:57' t5 = datetime.strptime(str1, '%Y年%m月%d日') print(t5) # 2003-03-20 00:00:00 t6 = datetime.strptime(str2, '%Y-%m-%d %H:%M:%S') print(t6) # 2019-04-05 18:30:57
-
基于时间对象获取具体的时间值
print(t6.year) print(t6.month) print(t6.day) print(t6.hour) print(t6.minute) print(t6.second) print(t6.weekday()) # 星期对应的值是0~6,其中0表示周一,6表示周日
-
计算时间差(计算两个时间之间的差值)
t3 = datetime(2020, 10, 5) t4 = datetime(2020, 10, 3) dif = t3 - t4 # 两个时间相减会返回一个时间间隔对象 print(dif.days, dif.seconds)