摘要: 问题 ​ 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 ​ 为了在文本操作时忽略大小写,你需要在使用re模块的时候给这些操作提供re.IGNIRECASE标志参数。比如: import re text = 'UPPER PYTHON, lower python, Mixed Python' 阅读全文
posted @ 2022-02-18 17:10 qiupeng 阅读(94) 评论(0) 推荐(0)
摘要: 问题 ​ 你想在字符串中搜索和匹配指定的文件模式 解决方案 ​ 对于简单的字面模式,直接使用str.replace()方法即可,比如: text = 'yeah,but no, but yeah, but no ,but yeah' print(text.replace('yeah','yep')) 阅读全文
posted @ 2022-02-18 16:41 qiupeng 阅读(53) 评论(0) 推荐(0)
摘要: 2.4字符串匹配和搜索 问题 ​ 你想匹配或者搜索特定模式的文本 解决方案 ​ 如果你想匹配的是字符串,那么你通常只需要调用基本字符串方法就行,比如str.find(),str.endswith(),str.startswith()或者类似的方法: text = 'yeah,but no, but 阅读全文
posted @ 2022-02-18 13:37 qiupeng 阅读(88) 评论(0) 推荐(0)
摘要: 问题 ​ 你想使用Unix Shell中常用的通配符(比如*.py,Date[0-9]*.csv等)去匹配文本支付串 解决方案 ​ fnamtch模块提供了两个模块函数--fnamtch()和fnmatchcase(),可以用来实现这样的匹配。 from fnmatch import fnmatch 阅读全文
posted @ 2022-02-18 10:52 qiupeng 阅读(162) 评论(0) 推荐(0)
摘要: 问题 ​ 你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。 解决方案 ​ 检查字符串开头或结尾的一个简单方法是使用str.startswith()或者是str.endswith()方法。比如: filename='spam.txt' print(file 阅读全文
posted @ 2022-02-17 18:03 qiupeng 阅读(74) 评论(0) 推荐(0)
摘要: 问题 ​ 你需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固定的。 解决方案 ​ string对象的split()方法只适用于非常简单的字符串分割情形,它并不允许有多个分隔符或者是分隔符周围不确定的的空格。当你需要添加更灵活的切割字符串的时候,最好使用re.split()方法: 阅读全文
posted @ 2022-02-17 17:08 qiupeng 阅读(51) 评论(0) 推荐(0)
摘要: 问题 ​ 现在很多个字典或者映射,你想将它们从逻辑上合并为一个单一的映射后执行某些操作。比如查找值或检查某些键是否存在。 解决方案 ​ 假如你有如下两个字典: a={'x':1,'z':3} b={'y':2,'z':4} ​ 现在假设你必须在两个字典中执行查找元素操作(比如先a中找,如果找不到再b 阅读全文
posted @ 2022-02-17 16:19 qiupeng 阅读(83) 评论(0) 推荐(0)
摘要: 问题 ​ 你需要在数据列上执行聚集函数(比如sum(),min(),max(),但是首选你需要转换或者过滤数据 解决方案 ​ 一个非常优雅的方式去结合数据计算与转换就是使用一个生成器表达式参数。比如,如果你想计算平方和,可以像下面这样做: nums=[1,2,3,4,5] s=sum(x*x for 阅读全文
posted @ 2022-02-16 17:22 qiupeng 阅读(44) 评论(0) 推荐(0)
摘要: 前言 "80%的bug集中在20%的模块,越是容易出现bug的模块,bug是越改越多"平常我们做手工测试的时候,比如用100个用例需要执行,其中10个用例失败了,当开发修复完bug后,我们一般是重点测上次失败的用例。那么自动化测试也一样,当用例特别多时,为了节省时间,第一次部分用例失败了,修复完之后 阅读全文
posted @ 2021-09-14 11:31 qiupeng 阅读(264) 评论(0) 推荐(0)
摘要: 前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者你希望失败的测试功能 skip意味着只有在满足条件时才希望测试通过,否则pytest应该跳过运行测试。常见示例是在非windows平台上跳过仅限windows的测试,或跳过测试依赖于当前不可用的外部资源(例如数据库)。 阅读全文
posted @ 2021-09-14 11:29 qiupeng 阅读(78) 评论(0) 推荐(0)