老男孩python全栈s21day25作业
一、正则表达式练习
1、匹配整数或者小数(包括正数和负数)
\-?\d+(\.\d+)?
2、匹配年月日日期 格式2018-12-6
\d{1,4}\-\d{1,2}\-\d{1,2}
3、匹配qq号
[1-9]([0-9]{5,11})
4、11位的电话号码
^1(3|4|5|7|8)\d{9}$
5、长度为8-10位的用户密码 : 包含数字字母下划线
\w{8,10}
6、匹配验证码:4位数字字母组成的
([\d]|[a-z]|[A-Z]){4}
7、匹配邮箱地址
[\w]{1,}\@([a-z]|[A-Z]){1,}\.com
8、1-2*((60-30+(-40/5)(9-25/3+7/399/42998+10568/14))-(-43)/(16-3*2))从上面算式中匹配出最内层小括号以及小括号内的表达式
\(\-?\d{1,}([\*|\+|\-|\/]\-?\d{1,}){1,}\)
9、从类似9-25/3+7/399/42998+10568/14的表达式中匹配出乘法或除法
\-?\d{1,}([*|\/]\-?\d{1,}){1,}
10、从类似
<a>wahaha</a>
<b>banana</b>
<h1>qqxing</h1>
这样的字符串中,
1)匹配出,,
这样的内容
(\<a\>)|(\<b\>)|(\<h1\>)
2)匹配出wahaha,banana,qqxing内容。(思考题)
import recontent = '''<a>wahaha</a>
<b>banana</b>
<h1>qqxing</h1>'''
print(content)
ret = re.split('<\/?\w{1,}>\n?',content)
for item in ret:if item != '':print(item)
自学以下内容,完成10、2)
https://www.cnblogs.com/Eva-J/articles/7228075.html#_label10
ret = re.search("<(?P<tag_name>\w+)>\w+</w+>",“
hello
”)
#还可以在分组中利用?的形式给分组起名字
#获取的匹配结果可以直接用group(‘名字’)拿到对应的值
print(ret.group(‘tag_name’)) #结果 :h1
print(ret.group()) #结果 :
hello
二、使用listdir完成计算文件夹大小
# 1.递归
# 2.堆栈 递归函数-三级菜单
import os
def get_path_list(dirname):'''传入目录名,返回该目录下所有的文件夹河文件的列表。:param dirname::return:'''path_list = []if os.path.isdir(dirname):ret = os.listdir(dirname)for item in ret:result = os.path.join(dirname,item)path_list.append(result)for j in get_path_list(result):path_list.append(j)return path_listdef get_file_size(dirname):return os.path.getsize(dirname)dirname = r'E:\python\pythoncode\pythonhomework\day02-20190707'
path_list = get_path_list(dirname)
file_size = 0
for item in path_list:file_size += get_file_size(item)
print("文件夹%s的大小为:%sKB"%(dirname,file_size))
三、根据以下需求,完成选课系统作业,2019年5月4号晚上10点之前提交
https://www.cnblogs.com/Eva-J/articles/9235899.html
正在编写ing。。。。。。
参考链接:https://gitee.com/old_boy_python_stack_21/teaching_plan/issues/IW3BK
老男孩python全栈s21day25作业相关推荐
- 老男孩python全栈s21day04作业
简述解释性语言和编译型语言的区别? 编译型语言:代码结束后,编码器会将其完全编译成另一种更贴近机器语言的文件,然后交给计算机执行 解释型语言:代码结束后,解释器会根据代码进行逐行的解释,这个过程边解释 ...
- 老男孩python全栈s21day03作业
day03 作业 有变量name = "aleX leNb " 完成如下操作: 移除 name 变量对应的值两边的空格,并输出处理结果 name = "aleX leNb ...
- 老男孩python全栈s21day15作业
sys.path.append("/root/mods")的作用? 把路径/root/mods添加到python寻找模块的路径中 字符串如何进行反转? 切片[::-1] 不用中间变 ...
- 老男孩python全栈s21day02作业
day02作业 1.猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了:如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环. valu ...
- 老男孩Python全栈9期视频完整版
老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...
- 最新《老男孩Python全栈3期项目实战》
2018年老男孩python全栈第三期python全栈3期!2018最新Python高级全栈工程师+人工智能VIP顶级课程全套视频教程下载.某知名IT教育培训机构4个月绝密培训教程!优秀的Python ...
- python全栈开发工程师招聘_如何成为Python全栈开发工程师?老男孩Python全栈开发...
对于Python这门编程语言,想必大家都是比较熟悉的,但是说道Python全栈开发,很多人就有点不解是什么意思,接下来我们共同看看吧. 什么是Python全栈开发工程师?简单的来说就是从前端页面的实现 ...
- 路飞学城老男孩Python全栈开发实战鸡汤部分Alex
需要购买路飞学城内部教材,Python全栈开发实战这本书的同学,可以看这篇博文. https://www.cnblogs.com/yigongzi/p/9370817.html 转载于:https:/ ...
- 老男孩Python全栈学习 S9 日常作业 006
1.使用循环打印以下效果: 1: * ** *** **** ***** 2: ***** **** *** ** * 3: * *** ***** ******* ********* for i i ...
最新文章
- HP380G7服务器安装fedaro16的问题解决
- linux shell 字符串 转 数组 列表 分隔符 字符串 转 数组
- shiro原理_java:shiro高级篇——1
- 怎么会执行sql 懒加载 没用_太神奇的 SQL 查询经历,group by 慢查询优化!
- php打印输出小于10的数字,PHP 字符串输出 echo、print 与 printf 函数
- 文件用户如何将一个有界面的正常app和一个或多个越狱插件.deb同时安装到手机上...
- SPH(光滑粒子流体动力学)流体模拟实现四:各向异性(Anisotropic)表面光滑(2)
- BUAAOO P5-P7 Elevator Simulation
- 三十年软件开发之路:老码农的自我修养!
- swing的jlist的值怎么获取_彻底解决安卓/IOS获取蓝牙ID不一致的问题
- Linux 配置本地yum源步骤
- python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号
- strcmp函数用法
- 关于召回率和hit rate
- C# 防止Winform窗体假死
- Handing Incomplete Heterogeneous Data using VAEs
- excel 替换 换行符_在Excel中查找和替换换行符
- URP shader 学习笔记
- 关于7.0去掉Chrome后,平台默认浏览器报错webview not installed的问题
- 塔菲尔曲线斜率的大小_电催化中Tafel斜率与决速步
热门文章
- 网卡PHY 移植注意事项
- 基于 Bootstrap 4 构建的家居装饰和家具 购物主题 HTML 网站模板
- Could not resolve placeholder解决方案
- 根据陈广老师的视频,做了一个俄罗斯方块
- window7 正式中文零售版(10.22版) 32位已提供下载,64位待更新
- YouTube运营最全SEO优化方法
- pandas:案例详解 rename函数 修改列名和行名
- oracle dg备库关机,Oracle DG 备库 STANDBY 日志传输小结
- 【数据治理案例分享】赣州银行数据管控平台建设项目(一)
- linux efi shell,EFI Shell 命令说明