python自动化学习日志怕忘记

python自动化学习日记 day1

题目1

自动化学习打卡day1
 编写一个python程序:
1.找出当前目录下所有的.zip文件
2.将所有文件重命名,在原本的开头加上最后的修改时期
	1.比如原来是projects.zip 则改为2019-09-10-projects.zip
3.创建一个新的文件夹名叫backup
4.将所有重命名后的文件都移动到backup文件夹里面

#####学习的内容
# .startswith 检测以什么开头的, 如果对返回Ture 
print('test.txt'.startswith('test'))
# endswith 以什么结尾
print('test.txt'.endswith('.txt'))
#把类似于1588853694 转换成正常时间
print(time.ctime(1588853694))
#方法2 :
that_time = datetime.datetime.fromtimestamp(1588853694)
print(that_time)
#hour your时 minute分 second 秒 year年 day天
print(that_time.hour,that_time.minute,that_time.second)
#st_size大小 单位byte
for file in os.scandir():
   print(file.name,file.stat().st_size)
#os.rename 重命名

答题1:

import os,time
import datetime,shutil
import fnmatch
for file in os.scandir('./'):
    #查找以zip结尾的文件
    if file.name.endswith('zip') == True:
        # 当文件夹不存在时 才创建文件夹   not
        if not os.path.exists('backup'):
            os.mkdir('backup')
        #转换时间
        that_time = datetime.datetime.fromtimestamp(file.stat().st_atime)
        #%s格式化字符 符合要求
        date_time = '%s-%s-%s-' % (that_time.year,that_time.month,that_time.day)
        #改名字
        os.rename(file.name,'%s%s'%(date_time,file.name))
        #文件名字
        data = ('%s%s' % (date_time, file.name))
        #移动到文件夹
        shutil.move(data,'backup')
        print('done......')

day2 Excel处理

#####学习的内容
row #行
sheet#表          
load_workbook(filename=表格文件路径)
#注意只能打开存在的表格,不能用该方法创建一个新的表格文件
workbook.sheetnames 获取表格文件内的sheet名称

workbook.active #打开活跃/唯一的表格
sheet['A1']#获取A1的格子
cell.value#改格子的数据 
#获取某个格子的行数,列数,坐标
.row 行数
.column #列数
.coordinate #坐标
.rows #选取表格所有的行
ex:
for row in sheet.rows:
	print(row)
sell =(row=行数,column=列数)
#获取一系列格子
.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最搞列数)
#制定行和列获取
#简单的方式
sells = sheet['A1:A5'] #获取A1到A5
#.iter_rows 是按照行来的 一行一行 左到右, 换成iter_cols 是按照列来, 上到下!!
for col in sheet.iter_cols(min_row=2,max_row=10,min_col=1,max_col=4):
   #print(row)
    for cell in col:
        print(cell)

题目2

编写一个python程序
1,打开XXXX文.xlsx  Excel文件
2.找到空着的格子
3.输出这些格子的坐标,如A1,C10等

答题2

from openpyxl import load_workbook #Excel处理模块
思路:先打开表格,列出所有的表,for循环遍历判断如果是IF=None就输出坐标
workbook = load_workbook(filename='5.2testexect.xlsx')
sheet = workbook.active #打开所有活动的表格
#cell = sheet['A1'] #定位到A1
#print(cell.value)#读取内容 如果空为None
for row in sheet.iter_rows():#读取整个表格内容
  #  print(row)
    for cell in row:
        #print('这是cell',cell)
        if cell.value==None:
            print(cell)
--------------------------
from openpyxl import load_workbook
for row in sheet.iter_rows(min_row=1,max_row=40,min_col=1,max_col=7):#最低读取1行最多40
  #  print(row)
    for cell in row:
        if cell.value==None:
            print(cell)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值