绝对导入和相对导入/软件开发目录规范/正则模块

image

绝对导入和相对导入

绝对导入

始终按照执行文件所在的sys.path查找模块

相对导入

句点符
. 表示当前文件路径
.. 表示上一层文件路径

软件开发目录规范

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

1、bin文件夹 start.py
存放一系列启动文件(当启动文件很少或者只有一个的时候也可以直接卸载外面)
2、conf文件夹 settings.py-->一般该文件内的变量名都是大写
存放一系列配置文件
3、lib文件夹 commom.py
存放公共的功能
4、db文件夹 userinfo.txt
存放数据相关文件
5、log文件夹 log.txt
存档日志记录文件
6、core文件夹 src.py
存放项目核心代码文件
7、readme文件
存放说明相关信息
8、requirements.txt
存放所需的第三方模块以及版本号

正则表达式

简介

正则表达式是利用一些特殊符号的组合去字符串中筛选出符合条件的数据。它是一门独立的语言,跟其他的编程语言都没有关系,如果想在python代码中使用正则,需要借助于内置模块re。

字符组

字符组使用中括号括起来的,字符串默认只能单个字符匹配

【0123456789】 匹配0-9的任何一个数字 可以简单写成【0-9】
【a-z】匹配小写字母a-z的其中任意一个字母
【A-Z】匹配大写字母A-Z的其中任意一个字母
【a-z0-9A-Z】匹配所有的数字,所有大小写字母

特殊符号

特殊符号默认也是只能单个匹配的

. 匹配除换行符意外的任意字节
\d 匹配数字
^ 匹配字符串的开始
$ 匹配字符串的结尾
^$两者的结合可以精准限制要查找的数据
a|b 匹配字符a或字符b
() 匹配括号内的表达式也表示一个组(不会影响正则表达式的匹配,只是简单地分个组而已)
【...】匹配字符组中的字符
【^...】 匹配除了字符组中字符的所有字符

量词

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

	* 重复0次或更多次
	+ 重复1次或更多次
	?重复0次或1次
	{n} 重复n次或更多次
	{n,} 重复n次或更多次
	{n,m} 重复n到m次
	默认贪婪匹配-->有多少匹配多少

贪婪匹配和非贪婪匹配

<.> 默认贪婪匹配,尽可能多的匹
<.
?> 非贪婪匹配 金肯呢个少的匹,结束条件有左右两边决定。

image

posted @ 2021-11-24 15:04  JudyJU  阅读(48)  评论(0)    收藏  举报