随笔分类 - python笔记
摘要:Python中的列表推导式 Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,
阅读全文
摘要:正则 re.findall 的简单用法(返回string中所有与pattern相匹配的全部字串,返回形式为数组) 语法 findall(pattern, string, flags=0) 代码 import reline = 'Cats are smarter than dogs dogs'matc
阅读全文
摘要:re.match函数只匹配字符串的开始字符,如果开始的字符不符合正则表达式,匹配就会失败,返回None。 re.search方法匹配整个字符串,直到找到一个匹配的对象,匹配结束没找到匹配值才返回None。 def test_B(): # ! /usr/bin/evn python # -*- cod
阅读全文
摘要:今天打算用QQ邮箱作为示例使用的邮箱,其他邮箱基本操作一样。 第一步:首先获取QQ邮箱授权码 1、进入QQ邮箱首页,点击设置,如图, 2、然后点击账户 3、拉到这个地方,开启POP3/SMTP服务服务,按照指示操作获取你的邮箱授权码 4、这个就是你的授权码,保存下来等会用 第二步,python代码调
阅读全文
摘要:# append和extend区别 def append_extend(): ''' 记住一点:append是追加,extend是对列表的扩展 :return: ''' list1 = [1,2] list1.append([3,4]) print list1 # [1, 2, [3, 4]] li
阅读全文
摘要:find() 返回从beg到end发现的第一个子串的位置,没有返回-1 str.find(str,beg=0,end=len(string)) index() 返回从beg到end发现的第一个子串的位置,没有会报错 str.index(str,beg=0,end=len(string))
阅读全文
摘要:!!! error 首先应该区分的是,sort和reverse是列表的一个方法。字符串、元组、字典、集合是没有这两个方法的。而sorted和reversed是python的两个内置函数,并且只有字符串、列表、元组,可以当做参数传入,字典和集合不支持,得到的是一个生成器对象 sort,sorted是对
阅读全文
摘要:reversed():而reversed()是python自带的一个方法,准确说,应该是一个类;关于reversed()官方解释: reversed(sequence) -> reverse iterator over values of the sequenceReturn a reverse i
阅读全文
摘要:函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回 一、函数说明1、joi
阅读全文
摘要:写脚本过程中用到了需要随机一段字符串的操作,查了一下资料,对于random.sample的用法,多用于截取列表的指定长度的随机数,但是不会改变列表本身的排序: list = [0,1,2,3,4]rs = random.sample(list, 2)print(rs)print(list) 》》》[
阅读全文
摘要:描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定的字符序列。 返
阅读全文
摘要:两个装饰器的执行顺序 如下,两个装饰器time_func 和auth_func分别实现了测试程序耗时和认证功能 import timeuser_name = "zb"user_pwd = "123"def time_func(func1): print("time") def inner1(): p
阅读全文
摘要:生成式 四种生成式(列表、生成器、集合、字典)本文只讲集合生成式和字典生产式 集合生成式 举个例子:列表元素去重 src_list = [1,1,1,2,2,3,4,5,5,6]res_set = {i for i in src_list}print(res_set)-> {1, 2, 3, 4,
阅读全文
摘要:使用jsonpath模块,需要 pip install jsonpath 安装即可。 当遇到层级比较深的字典时,要想取值使用jsonpath取值比较方便,可以一下取到。 如果取得值不存在,则返回False import jsonpathd = { "error_code": 0, "stu_info
阅读全文
摘要:前言 在接口测试里我们会比较2个json的返回值是否相同 咋搞呢? 解释 DeepDiff模块常用来效验两个对象是否一致,并找出其中差异之处,提供了: DeepDiff:字典,可迭代项,字符串和其他对象的深层差异。它将递归查找所有更改。 DeepSearch:在其它对象在搜索对象 DeepHash:
阅读全文
摘要:Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转载和复制的。给的都是简明p
阅读全文
摘要:format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b)。 1、基本用法 (1)不带编号,即“{}” (2)带数
阅读全文
摘要:情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。 情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。 情况三:子类重写__init__
阅读全文
摘要:1.eval():把字符串数据类型转换成原本数据类型 例如:数据从excel中拿出来是:数值的格式不变,其他的格式都转成了字符串。要保持原有数据格式不变,需要用到eval() S = 'True'print(eval(S),type(eval(S))) #bool s1 = '18'print(ev
阅读全文
摘要:装饰器引入 初期及问题诞生 假如现在在一个公司,有A B C三个业务部门,还有S一个基础服务部门,目前呢,S部门提供了两个函数,供其他部门调用,函数如下: def f1(): print('f1 called') def f2(): print('f2 called') 在初期,其他部门这样调用是没
阅读全文