软件开发目录规范与正则表达式

软件开发目录规范

目录规范并无规定的要求 只要符合清晰可读即可

bin文件夹
存放一系列启动文档(当启动文件很少或者只有一个的时候也可以直接写在外面)
	start.py
conf文件夹
	存放一系列配置文件
		settings.py(一般情况下该文件内的变量名都是大写)
lib文件夹
	存放公共的功能
		common.py
db文件夹
	存放数据相关文件
		userinfo.py
log文件夹
	存放日志记录文件
		log.txt
core文件夹
	存放项目核心代码文件
		src.py
readme文件
	存放说明相关文件(类似于说明书 广告 章程)
requirements.txt
	存放项目所需的第三方模板及版本号**------------恢复内容开始------------**
# 软件开发目录规范

目录规范并无规定的要求 只要符合清晰可读即可

bin文件夹
存放一系列启动文档(当启动文件很少或者只有一个的时候也可以直接写在外面)
	start.py
	
conf文件夹
	存放一系列配置文件
		settings.py(一般情况下该文件内的变量名都是大写)
		
lib文件夹
	存放公共的功能
		common.py
		
db文件夹
	存放数据相关文件
		userinfo.py
	
log文件夹
	存放日志记录文件
		log.txt
		
core文件夹
	存放项目核心代码文件
		src.py
		
readme文件
	存放说明相关文件(类似于说明书 广告 章程)
	
requirements.txt
	存放项目所需的第三方模板及版本号
	
ps:都需熟练掌握

正则表达式

1. 正则表达式是一门独立的语言,跟其他编程语言都没有关系!!!

ps: 如果想在python代码中使用正则 需要借助于内置模块re

2. 正则表达式就是利用一些特殊符号去字符串中筛选出符合条件的数据

image

字符组

image

特殊符号

# 特殊符号默认也只能单个单个字符匹配
.		匹配除换行符以外的任意字符
\d		匹配数字
^		匹配字符串的开始
$		匹配字符串的结尾
		"""^与$组合使用可以精确限制要查找的数据"""
a|b		匹配字符a或字符b
()		匹配括号内的表达式也表示一个组(不会影响正则表达式的匹配单纯的分组而已)
[...]	匹配字符组中的字符
[^...]	匹配除了字符组中字符的所有字符

量词

1.表达式在没有量词修饰的情况下,都是单个单个匹配
2.量词必须结合(字符串、特殊符号等)一起使用,不能单独出现
3.量词只能影响前面的一个表达式(ab+,只能影响a)

*		重复零次或更多次
+		重复一次或更多次
?		重复零次或一次
{n}		重复n次
{n,}	重复n次或更多次
{n,m}	重复n到m次
"""
正则表达式中的量词默认都是'贪婪匹配'
"""

贪婪匹配与非贪婪匹配

# 待匹配的字符串
	<script>123</script>
# 正则表达式
	<.*>  '默认贪婪匹配 尽可能多的匹'
# 将贪婪匹配变为非贪婪匹配 只需要在量词的后面加问号即可
	<.*?>'非贪婪匹配 尽可能少的匹 结束条件由左右两边决定'
ps:一些常见的正则不需要自己写,百度即可

取消转义

在原生的正则表达式中取消转义推荐使用\(每个\只能取消一个字符的转义)
在python中取消转义推荐使用r'\n\a\t'(也可以使用\)
posted @ 2021-11-24 14:59  Zzy的Bk  阅读(114)  评论(0)    收藏  举报