活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
一个人摸索学习很难坚持,想写博客但无从下手,急需写作干货注入能量.,热爱写作,愿意让自己成为更好的人…
创作计划
**
1,机缘
A,坚持住再说
2,收获
A,目前收获不多
3,日常
- 研0也真的好忙呀
- 一边学舞蹈,一边学导师布置的任务,一边自学python
- 加油加油
4,憧憬
坚持一周至少三篇python文章,坚持21天。
**
学习计划
**
1,学习目标
例如: 就按照群里发的来吧
2,学习内容
A,正则表达式概述
正则表达式—通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通宁字符与元宁符组成。正则表达式是一个强大的字符串处理工具,本质是一个特殊的字符序列,能够很方便的对指定的字符穿进行匹配操作。
B,学习正则表达式的常用的语法。
C,re模块的使用。
D,re模块的高级用法。
E,python的贪婪与非贪婪
正则表达式模块中使用到通配字,在从左导到右进行顺序求值时,最抓取匹配最长的字符串。python的数量词默认是贪婪的,即总是尝试匹配更多的字符,而非贪婪正相反,它是尽可能匹配更少的字符。
# 导入re模块
import re
# 使用match方法进行匹配操作
result = re.match(正则表达式,要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
result.group()
import re
line = "Cats are smarter than dogs"
searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
print ("searchObj.group() : ", searchObj.group())
print ("searchObj.group(1) : ", searchObj.group(1))
print ("searchObj.group(2) : ", searchObj.group(2))
else:
print ("Nothing found!!")
import re
line = "Cats are smarter than dogs"
matchObj = re.match( r'dogs', line, re.M|re.I)
if matchObj:
print ("match --> matchObj.group() : ", matchObj.group())
else:
print ("No match!!")
matchObj = re.search( r'dogs', line, re.M|re.I)
if matchObj:
print ("search --> matchObj.group() : ", matchObj.group())
else:
print ("No match!!")
3,学习时间
周一至周五晚上 7 点—晚上9点
周六上午 9 点-上午 11 点
周日下午 3 点-下午 6 点
4,学习产出
技术笔记 1 遍
CSDN技术博客 1 篇
学习的vlog 视频 3个
**
学习日记
**
1,学习知识点
day01-day02知识点
2,学习遇到的问题
就是记不住语法,多练点吧
3,学习的收获
学习了day01-day02的内容学会了python的正则表达。
还有一些常用的语法。
4,实操
>>> import re
>>> str = 'www.baidu.com/path'
# ‘+’贪婪模式,匹配1个或多个
>>> ret = re.match(r'\w+', str)
>>> print(ret.group())
www
# ‘+?’非贪婪模式,匹配1个
>>> ret = re.match(r'\w+?', str)
>>> print(ret.group())
w
# {2,5}贪婪模式最少匹配2个,最多匹配5个
>>> ret = re.match(r'\w{2,5}', str)
>>> print(ret.group())
www
# {2,5}?非贪婪模式,匹配两个
>>> ret = re.match(r'\w{2,5}?', str)
>>> print(ret.group())
ww