#匹配&搜索(正则|re模块)
import re
s = ('xxx', 'abcxxabc', 'xyx', 'abc', 'x.x', 'axxxa', 'axya')
a = filter ((lambda s: re.match(r"xxx", s)), s)
print(*a)#只会匹配'xxx',不会匹配'axxxa',match()只会从他的开始进行匹配
a = filter ((lambda s: re.search(r"xxx", s)), s)
print(*a)#会匹配'xxx'和'axxxa'
#
.匹配任意一个字符
*匹配任意个 a.*c
+一个或者更多
^非 ^[^c]+$(不包含c)
\转义符
#
测试(PyUnit)
断言(assert):非真引发AssertionError,无需捕获
1.import unittest
class firstTest(unittest.TestCase):#导入PyUnit模块unittest,定义类继承unittest.TestCase
2.runner = unittest.TextTestRunner()#通过TextTestRunner类,创建runner对象
3.suite = unittest.TestSuite()#创建测试套件类
suite.addTest(firstTest())#添加测试类firstTest
suite.addTest(secondTest())#添加测试类secondTest
4.runner.run(suite)#执行测试用例
测试装置
setUp()#运行测试前调用
tearDown()#测试完成后调用
note:如果setUp失败,tearDown将不会被调用;测试用例失败,tearDown依然执行
import re
s = ('xxx', 'abcxxabc', 'xyx', 'abc', 'x.x', 'axxxa', 'axya')
a = filter ((lambda s: re.match(r"xxx", s)), s)
print(*a)#只会匹配'xxx',不会匹配'axxxa',match()只会从他的开始进行匹配
a = filter ((lambda s: re.search(r"xxx", s)), s)
print(*a)#会匹配'xxx'和'axxxa'
#
.匹配任意一个字符
*匹配任意个 a.*c
+一个或者更多
^非 ^[^c]+$(不包含c)
\转义符
#
测试(PyUnit)
断言(assert):非真引发AssertionError,无需捕获
1.import unittest
class firstTest(unittest.TestCase):#导入PyUnit模块unittest,定义类继承unittest.TestCase
2.runner = unittest.TextTestRunner()#通过TextTestRunner类,创建runner对象
3.suite = unittest.TestSuite()#创建测试套件类
suite.addTest(firstTest())#添加测试类firstTest
suite.addTest(secondTest())#添加测试类secondTest
4.runner.run(suite)#执行测试用例
测试装置
setUp()#运行测试前调用
tearDown()#测试完成后调用
note:如果setUp失败,tearDown将不会被调用;测试用例失败,tearDown依然执行