一、正则表达式练习

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作业相关推荐

  1. 老男孩python全栈s21day04作业

    简述解释性语言和编译型语言的区别? 编译型语言:代码结束后,编码器会将其完全编译成另一种更贴近机器语言的文件,然后交给计算机执行 解释型语言:代码结束后,解释器会根据代码进行逐行的解释,这个过程边解释 ...

  2. 老男孩python全栈s21day03作业

    day03 作业 有变量name = "aleX leNb " 完成如下操作: 移除 name 变量对应的值两边的空格,并输出处理结果 name = "aleX leNb ...

  3. 老男孩python全栈s21day15作业

    sys.path.append("/root/mods")的作用? 把路径/root/mods添加到python寻找模块的路径中 字符串如何进行反转? 切片[::-1] 不用中间变 ...

  4. 老男孩python全栈s21day02作业

    day02作业 1.猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了:如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环. valu ...

  5. 老男孩Python全栈9期视频完整版

    老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...

  6. 最新《老男孩Python全栈3期项目实战》

    2018年老男孩python全栈第三期python全栈3期!2018最新Python高级全栈工程师+人工智能VIP顶级课程全套视频教程下载.某知名IT教育培训机构4个月绝密培训教程!优秀的Python ...

  7. python全栈开发工程师招聘_如何成为Python全栈开发工程师?老男孩Python全栈开发...

    对于Python这门编程语言,想必大家都是比较熟悉的,但是说道Python全栈开发,很多人就有点不解是什么意思,接下来我们共同看看吧. 什么是Python全栈开发工程师?简单的来说就是从前端页面的实现 ...

  8. 路飞学城老男孩Python全栈开发实战鸡汤部分Alex

    需要购买路飞学城内部教材,Python全栈开发实战这本书的同学,可以看这篇博文. https://www.cnblogs.com/yigongzi/p/9370817.html 转载于:https:/ ...

  9. 老男孩Python全栈学习 S9 日常作业 006

    1.使用循环打印以下效果: 1: * ** *** **** ***** 2: ***** **** *** ** * 3: * *** ***** ******* ********* for i i ...

最新文章

  1. HP380G7服务器安装fedaro16的问题解决
  2. linux shell 字符串 转 数组 列表 分隔符 字符串 转 数组
  3. shiro原理_java:shiro高级篇——1
  4. 怎么会执行sql 懒加载 没用_太神奇的 SQL 查询经历,group by 慢查询优化!
  5. php打印输出小于10的数字,PHP 字符串输出 echo、print 与 printf 函数
  6. 文件用户如何将一个有界面的正常app和一个或多个越狱插件.deb同时安装到手机上...
  7. SPH(光滑粒子流体动力学)流体模拟实现四:各向异性(Anisotropic)表面光滑(2)
  8. BUAAOO P5-P7 Elevator Simulation
  9. 三十年软件开发之路:老码农的自我修养!
  10. swing的jlist的值怎么获取_彻底解决安卓/IOS获取蓝牙ID不一致的问题
  11. Linux 配置本地yum源步骤
  12. python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号
  13. strcmp函数用法
  14. 关于召回率和hit rate
  15. C# 防止Winform窗体假死
  16. Handing Incomplete Heterogeneous Data using VAEs
  17. excel 替换 换行符_在Excel中查找和替换换行符
  18. URP shader 学习笔记
  19. 关于7.0去掉Chrome后,平台默认浏览器报错webview not installed的问题
  20. 塔菲尔曲线斜率的大小_电催化中Tafel斜率与决速步

热门文章

  1. 网卡PHY 移植注意事项
  2. 基于 Bootstrap 4 构建的家居装饰和家具 购物主题 HTML 网站模板
  3. Could not resolve placeholder解决方案
  4. 根据陈广老师的视频,做了一个俄罗斯方块
  5. window7 正式中文零售版(10.22版) 32位已提供下载,64位待更新
  6. YouTube运营最全SEO优化方法
  7. pandas:案例详解 rename函数 修改列名和行名
  8. oracle dg备库关机,Oracle DG 备库 STANDBY 日志传输小结
  9. 【数据治理案例分享】赣州银行数据管控平台建设项目(一)
  10. linux efi shell,EFI Shell 命令说明