一周总结2022-7-8

python:

import 模块 os, re, xlrd, logging, argparse

xlrd模块:

#导入模块

import  xlrd

#打开一个表格

xls = xlrd.open_workbook("文件路径")

#根据索引获取表中的sheet

xls.sheet_by_index(索引)

#获取第 n 行,第 m 列对应的单元格数据

sheet.cell_value(rowx = n, colx = m)

 #获取表格中的行数和列数

    rows = sheet.nrows       
    cols = sheet.ncols       

#获取第 n 行,第 m 列对应的单元格数据类型

sheet.cell_type(rowx = n, colx = m)

cell(rowx, colx)和cell_value(rowx, colx) 的区别

cell()返回的是单元格的数据类型和单元格的值。cell_value()返回的只是单元格的值。

#单元格内容为空。

xlrd.XL_CELL_EMPTY

#获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列)

merged = sheet.merged_cells

参考文章:https://blog.csdn.net/zh6526157/article/details/121947764?spm=1001.2014.3001.5506

https://blog.csdn.net/wuhendadi/article/details/53305804?spm=1001.2014.3001.5506

https://blog.csdn.net/zhouchuanlun/article/details/108077555?spm=1001.2014.3001.5506

https://blog.csdn.net/wbk0905/article/details/116458104?spm=1001.2014.3001.5506

https://blog.csdn.net/u014234300/article/details/51322747?spm=1001.2014.3001.5506

https://blog.csdn.net/weixin_39172380/article/details/109384776?spm=1001.2014.3001.5506

https://blog.csdn.net/weixin_39757265/article/details/110337572?ops_request_misc=&request_id=&biz_id=102&utm_term=merged_cells&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-110337572.nonecase&spm=1018.2226.3001.4187


os模块

os.oath.isfile(excel name)  #传入一个文件路径,判断它是否是文件

参考文章:

https://huang-tong-xue.blog.csdn.net/article/details/108047966?spm=1001.2014.3001.5506


re模块

#扫描整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None。

re.search(pattern, string, flags=0)
  • pattern : 要查找的字符串。
  • string : 被查找的原始字符串。
  • flags : 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

参考文章:https://blog.csdn.net/m0_37360684/article/details/84140403?spm=1001.2014.3001.5506

https://blog.csdn.net/m0_43609475/article/details/119924047?spm=1001.2014.3001.5506


logging模块

logger = logging.getLogger()  #创建一个logger
logger.setLevel(logging.DEBUG)  #设置logger级别

#print message to screen
sh = logging.StreamHandler()  #定义handler
sh.setFormatter(logging.Formatter('%(message)s'))  #格式化handdler
sh.setLevel(logging.ERROR)  #设置handler级别
logger.addHandler(sh)  #把handler添加到logger

参考文章:https://blog.csdn.net/weixin_35962838/article/details/107864344?spm=1001.2014.3001.5506

https://blog.csdn.net/yypsober/article/details/51800120?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165751722316781435479627%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165751722316781435479627&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-51800120-null-null.142^v32^down_rank,185^v2^control&utm_term=streamhandler&spm=1018.2226.3001.4187icon-default.png?t=M666https://blog.csdn.net/yypsober/article/details/51800120?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165751722316781435479627%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165751722316781435479627&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-51800120-null-null.142^v32^down_rank,185^v2^control&utm_term=streamhandler&spm=1018.2226.3001.4187 


 Argparse

#引入包

#创建参数对象

#添加参数

#解析对象
 

import argparse                    # 引入argparse包

parser = argparse.ArgumentParser(prefix_chars='-')   # 创建参数对象
parser.add_argument('-f','-file', help="registers excel file")              # 添加参数
parser.add_argument("-log", nargs='*', help="enable log and Verbose debug log messages")
args = parser.parse_args()         # 类似于类的实例化,解析对象

参考文章:

 https://blog.csdn.net/weixin_44551646/article/details/107160787?spm=1001.2014.3001.5506


lower()函数

#将字符串中的所有大写字母转换为小写字母

str.lower() 

参考文章:https://blog.csdn.net/qq_40678222/article/details/83033422?spm=1001.2014.3001.5506


format函数

#通过字符串中的花括号{},来识别替换字段。可以通过数字或关键字定位参数。

print("我叫{},今年{}岁。".format("小蜜",18))

参考文章:https://blog.csdn.net/qq_45726327/article/details/115042863?spm=1001.2014.3001.5506


update()函数

#将两个字典合并操作,有相同的就覆盖

dict.update(dict2)

参考文章:https://blog.csdn.net/qq_44846758/article/details/103887666?spm=1001.2014.3001.5506


append()函数

#追加字符串

str.append(str2);

参考文章:https://blog.csdn.net/dsjfhdwasfhgakjs/article/details/115181263?spm=1001.2014.3001.5506


if __name__ == ‘__main__‘

如果if __name__ == ‘__main__‘所在模块是被直接运行的,则该语句下代码块被运行,如果所在模块是被导入到其他的python脚本中运行的,则该语句下代码块不被运行。

参考文章:https://lovebigdata.blog.csdn.net/article/details/108597939?spm=1001.2014.3001.5506


with的用法

适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。

参考文章:https://blog.csdn.net/u012609509/article/details/72911564?spm=1001.2014.3001.5506


len()函数

len(dict)返回字典中元素的个数,即键值对个数。

参考文章:https://blog.csdn.net/liujingwei8610/article/details/121110997?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165749994716780357282456%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165749994716780357282456&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-121110997-null-null.142^v32^down_rank,185^v2^control&utm_term=len%20%E5%AD%97%E5%85%B8&spm=1018.2226.3001.4187https://blog.csdn.net/liujingwei8610/article/details/121110997?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165749994716780357282456%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165749994716780357282456&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-121110997-null-null.142%5Ev32%5Edown_rank,185%5Ev2%5Econtrol&utm_term=len%20%E5%AD%97%E5%85%B8&spm=1018.2226.3001.4187


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值