Day20-文件写操作和时间

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)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值