第五周总结

正则表达式之字符组

'''字符组默认匹配方式是挨个挨个匹配'''
[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.项目交付上线

项目架构设计

第一层:只做数据展示和简单的数据获取
第二层:真正的核心业务逻辑处理
第三层:数据操作
posted @   悠悠-winter  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示