1、正则表达
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
附:
正则速查表 https://www.jb51.net/tools/regexsc.htm
史上最常用正则表示方法 http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html
使用步骤:
import re
2、制定规则
#如日期 xxxx-xx-xx
re.compile(r'\d\d\d\d-\d\d-\d\d')
#分组匹配用()可匹配相应的分组
re.compile(r'(\d\d\d\d)-(\d\d)-(\d\d)')
#可选匹配 ? |
re.compile(r'I am (boy)?friend')
re.compile(r'I am boy|friend')
#多次匹配 * + (){}
re.compile(r'(good)*good')
re.compile(r'(good)+good')
re.compile(r'(good){3}')
#自定义匹配 []里面可自定义 [^] 为除[]里的字符外所有字符
re.compile(r'[13579]')
#通配符 . .*代表任意字符
re.compile(r'.a')
#不区分大小写
re.compile(r'love',re.I)
#管理复杂的正则表达
re.compile(r'''(
##表达式一
##表达式二
#....
)''',re.VERBOSE)
3、过滤查找
dataRegex.search(message) #只查找第一个符合规则的
dataRegex.findall(message) #查找全部符合规则的
2、文件操作
1、导入os包
import os
2、常用操作
os.path.getsize('D:\\Py\\p.txt') #文件的大小 总字节数
os.path.exists('D:\\Py') #检测路径有效性
file = open('D:\\Py\\p.txt','a') #打开文件并追加写入
file.write('Hello\n')
file.close()
file1= open('D:\\Py\\p.txt')
content = file1.read() #读取文件内容
详细操作https://www.cnblogs.com/xinchrome/p/5011304.html
3、异常处理
异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)
1、try except
try:
c = a\b
except Exception as err:
print(b不能为0)
2、raise
raise Exception('This is err')
3、日志
日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件还具有开发者归因于事件的重要性;重要性也可以称为级别或严重性。
详细资料https://www.cnblogs.com/nancyzhu/p/8551506.html