绝对导入与相对导入
绝对导入
始终按照执行文件所在的sys.path查找模块
相对导入
能够打破始终以执行文件为准的规则 只考虑两个文件之间的位置
软件开发目录规范
bin文件夹
存放一系列启动文件(当启动文件很少或者只有一个的时候也可以直接写在外面)
start.py
conf文件夹
存放一系列配置文件
settings.py(一般情况下该文件内的变量名都是大写)
lib文件夹
存放公共的功能
common.py
db文件夹
存放数据相关文件
userinfo.txt
log文件夹
存放日志记录文件
log.txt
core文件夹
存放项目核心代码文件
src.py
readme文件
存放说明相关信息(类似于说明书 广告 章程)
requirements.txt
存放项目所需的第三方模块及版本号
正则表达式
利用一些特殊符号的组合去字符串中筛选出符合条件的数据
字符组
是使用中括号括起来的 字符串默认只能单个单个字符匹配
[0123456789] 匹配0到9之间任何一个数字
可以简写为[0-9]
[a-z] 匹配小写字母a到字母z其中任意一个字母
[A-Z] 匹配大写字母A到字母Z其中任意一个字母
[a-zA-Z0-9] 匹配所有的数字 小写 大写
特殊符号
特殊符号默认也只能单个单个字符匹配
. 匹配除换行符以外的任意字符
\d 匹配数字
^ 匹配字符串的开始
$ 匹配字符串的结尾
"""^与$组合使用可以精准限制要查找的数据"""
a|b 匹配字符a或字符b
() 匹配括号内的表达式也表示一个组(不会影响正则表达式的匹配单纯的分组而已)
[...] 匹配字符组中的字符
[^...] 匹配除了字符组中字符的所有字符
量词
1.表达式在没有量词修饰的情况下 都是单个单个匹配
2.量词必须结合(字符串、特殊符合等)一起使用 不能单独出现
3.量词只能影响前面的一个表达式(ab+ 只能影响b)
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次