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
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
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)返回字典中元素的个数,即键值对个数。