第五周总结
目录
正则表达式之字符组
'''字符组默认匹配方式是挨个挨个匹配'''
[0-9] 匹配任意一个数字
[a-z] 匹配任意一个字母
[A-Z] 匹配任意一个字母
[0-9a-zA-Z] 匹配数字、小写或者大写字母任意一个
ps:字符组内的所有数据默认都是或的关系
正则表达式之特殊符号
'''特殊符号默认匹配方式是挨个挨个匹配'''
. 匹配除换行符以外的任意字符
\w 匹配数字、字母、下划线
\W 匹配非数字、非字母、非下划线
\d 匹配数字
^ 匹配字符串的开头
$ 匹配字符串的结尾
a|b 匹配a或者b
() 给正则表达式分组 不影响表达式的匹配功能
[] 字符组,内部填写的都是默认匹配或的关系
[^] 取反操作,除括号内的内容都匹配
正则表达式之量词
'''正则表达式默认情况下都是贪婪匹配>>>:尽可能多的匹配'''
* 匹配零次或多次 默认是多次(无穷次)
+ 匹配一次或多次 默认是多次(无穷次)
? 匹配零次或一次 主要用于非贪婪匹配
{n} 重复n次
{n,} 重复n次或更多次 默认是多次(无穷次)
{n,m} 重复n到m次 默认是m次
贪婪匹配与非贪婪匹配
'''所有的量词都是贪婪匹配 如果想要变为非贪婪匹配 只需要在量词后面加问号'''
转义符
'''斜杆与字母的组合有时候有特殊含义'''
\n 匹配的是换行符
re模块
findall('匹配条件','待匹配数据') #查找所有符合正则表达式要求的数据,结构直接是一个列表
search('匹配条件','待匹配数据') # 匹配到一个符号条件的数据就立刻结束
matc('匹配条件','待匹配数据') # 匹配字符串开头,如果不符合后面就不看了
obj = re.compile('\d{3}')
# 当某个正则表达式需要频繁使用的时候,我们可以做成模板
ret = re.split('[ab]', 'abcd') # 先按'a'分割得到''和'bcd',在对''和'bcd'分别按'b'分割
ret = re.sub('\d', 'H', 'eva3jason4yuan4', 1) # 将数字替换成'H',参数1表示只替换1个
ret = re.subn('\d', 'H', 'eva3jason4yuan4') # 将数字替换成'H',返回元组(替换的结果,替换了多少次)
re模块补充说明
1.分组优先
2.分组别名
第三方模块的下载与使用
第三方模块:别人写的模块 一般情况功能特别强大
下载第三方模块方式:
1.pip pip install 模块名 -i 仓库地址
2.pycharm快捷方式
下载第三方模块可能的问题:
1.报错并有警告信息:pip版本过低,按照提示命令安装即可
2.报错含有Timeout关键字:当前计算机网络不稳定,多试几次即可
3.报错没有关键字:百度搜索下载pip报错 拷贝错误信息
4.下载速度慢:切换到国内源地址即可
网络爬虫模块之requests模块
res= requests.get('url')
res.text
自动化办公领域之openpyxl模块
from openpyxl import Workbook
# 创建一个excel文件
wb = Workbook()
web1 = wb.create_sheet('学生名单')
web1.append(数据)
wb.save('文件名')
hashlib加密模块
import hashlib
md5=hashlib.md5()
md5.update('hello'.encode('utf8'))
res=md5.hexdigest()
print(res)
加密补充说明
1.加密算法不变,内容如果相同,那么结果肯定相同
2.加密之后的结果是无法反解密的
3.加盐处理(在明文里面加一些额外的干扰项)
4.动态加盐(干扰项随机变化,例如时间)
logging日志模块
日志的级别:debug、info、warning、error、critical
日志的组成:产生日志、过滤日志、输出日志、日志格式
项目开发流程:
1.项目需求分析
2.项目架构设计
3.项目分组开发
4.项目提交测试
5.项目交付上线
项目架构设计
第一层:只做数据展示和简单的数据获取
第二层:真正的核心业务逻辑处理
第三层:数据操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App