当前位置: 首页 > news >正文

教做缝纫的网站c# 手机版网站开发

教做缝纫的网站,c# 手机版网站开发,wordpress映射到外网,泛微e8做网站门户文章目录 第一关相关知识任务要求代码 第二关相关知识任务要求代码 第三关相关知识注意任务描述代码 第一关 相关知识 为了完成本关任务#xff0c;你需要掌握#xff1a; 在 Python 中使用正则表达式#xff1b; 最基础正则表达式#xff1b; 正则匹配函数。 在 Python… 文章目录 第一关相关知识任务要求代码 第二关相关知识任务要求代码 第三关相关知识注意任务描述代码 第一关 相关知识 为了完成本关任务你需要掌握 在 Python 中使用正则表达式 最基础正则表达式 正则匹配函数。 在 Python 中使用正则表达式 正可谓人生苦短我用 Python。Python 有个特点就是库非常多自然拥有正则匹配这种常见的库并且此库已经嵌入在 Python 标准库中使用起来非常方便只需要在代码中导入 re 模块即可。 import re Python 的 re 模块使得 Python 具备了使用全部正则表达式的功能。为了让我们灵活的使用正则表达式现在咱们的任务就是学习正则在 re 库中的使用。 最基础正则表达式 正则表达式是一个以简单直观的方式通过寻找模式匹配文本的工具。 听起来比较复杂实际非常简单下面开始体验最简单的正则表达式。最简单的正则表达式是些仅包含简单字母数字字符的表达式——不包含任何其他字符在这种情况下正则表达式完完全全就是一个正常的字符串。 举例说明我们要匹配 张明那么 张明 这两个字符就是我们需要的正则表达式。 正则匹配函数 知道了最基础正则表达式可是如何在 python 中使用了首先我们学习第一个函数search() 函数它的目的是接收一个正则表达式和一个字符串并返回发现的第一个匹配的字符串。 import re a re.search(rfox,the quick brown fox jumpred) #第一个参数为正则表达式第二个参数为要处理的字符串 print(a.span()) # span方法获取的是正则表达式匹配到的位置 b re.search(rwww,the quick brown fox jumpred) print(b) #如果匹配不到则会返回None 输出如下(16, 19) None 如何匹配到了我们输出他在正则表达式中的位置如果没有匹配到则输出为空。字符串前缀 任务要求 本关任务学会导入 python 的正则表达式库使用该库方法的 search 方法编写一个匹配小程序。该方法能查看某个学生名字是否在此学生信息中。 根据提示具体任务如下 导入相关包 查看此信息是不是 张明 的信息查找结果存储在 is_zhangming 变量中。 补充完代码后点击测评平台会对你编写的代码进行测试当你的结果与预期输出一致时即为通过。 测试输入张伟 86-14870293148 预期输出 None 测试输入张明 预期输出 02 代码 # codingutf-8 import re # 在此导入python正则库check_name input() # 在此使用正则匹配张明的信息结果存储到is_zhangming中 ########## Begin ########## is_zhangmingre.search(r张明,check_name) ########## End ##########if is_zhangming is not None:print(is_zhangming.span()) else:print(is_zhangming) 第二关 相关知识 为了完成本关任务你需要掌握 获得多个匹配信息 字符组。 在上一个任务中已经了解了只包含简单字母数字的正则表达式但如果仅仅如此那么太小瞧正则表达式的威力了。正则表达式强大的地方在于能够指定用于匹配的文本模式。本关来学习正则表达式的字符组匹配。 获得多个匹配信息 在很多常见的场景中需要进行多个匹配比如在学生名单中过滤出所有的张姓学生的个数。 如果有这种需求咱们可以使用 re 模块中的 findall 或者 finditer方法。两个方法的区别在于 findall 返回的是一个列表finditer 返回的是一个生成器。 l re.findall(r张,张三 张三丰 张无忌 张小凡) print(l) [张, 张, 张, 张] 在这个例子中我们会发现 findall 返回了 4 个“张”这是因为“张”字在后面的字符串中出现了 4 次。即 findall 返回了所有的匹配信息。字符组 字符组允许匹配一组可能出现的字符在正则表达式中用[]表示字符组标志举个例子。 I like Python3 and I like python2.7 在这句话中既有大写的 Python,又有全部是小写的 python 。如果我要求都匹配出来这时候该怎么操作了这就是正则匹配中字符组的威力了。下面看下示例。a re.findall(r[Pp]ython,I like Python3 and I like python2.7 ) print(a) [Python, python] 可以发现 [Pp] 既可以匹配大写的 P 也可以匹配小写的 p 这里值的我们注意的是 [Pp] 仅匹配一个字符他表示匹配在这个[]内的某一个。任务要求 本关任务运用正则表达式的字符组表示方法编写一个能从文本中快速匹配到 python 和 Python 的小程序。 编程要求 根据提示在右侧编辑器 Begin-End 部分补充代码具体任务如下 从文本中快速匹配到 python 和 Python 的小程序输出匹配到的所有内容。 测试说明 补充完代码后点击测评平台会对你编写的代码进行测试当你的结果与预期输出一致时即为通过。 测试输入I LIKE Python3 and i like python2.7 预期输出 [Python, python] 代码 # codingutf-8import reinput_str input()# 编写获取python和Python的正则并存储到match_python变量中########## Begin ########## match_pythonre.findall(r[Pp]ython,input_str)########## End ##########print(match_python) 第三关 相关知识 为了完成本关任务你需要掌握 区间 区间取反。 本关来学习正则表达式区间与区间取反的相关知识。 区间 有一些常见的字符组非常大比如我们要匹配的是任意数字如果依照上述代码每次我们都需要使用 [0123456789] 这种方式明显很不明智而如果要匹配从 a-z 的字母我们也这样编写代码的话肯定会让我们崩溃。 为了适应这一点正则表达式引擎在字符组中使用连字符(-)代表区间所以我们匹配任意数字可以使用 [0-9]所以如果我们想要匹配所有小写字母可以写成 [a-z]想要匹配所有大写字母可以写成 [A-Z]。 可能我们还有个需求匹配连字符。因为-会被正则表达式引擎理解为代表连接区间所以这个时候我们需要对-进行转义。 示例 a re.findall(r[0-9],xxx007abc) b re.findall(r[a-z],abc001ABC) c re.findall(r[A-Za-z0-9],abc007ABC) d re.findall(r[0-9\-],0edu 007-edu) print(a) print(b) print(c) print(d) 执行结果如下[0, 0, 7] [a, b, c] [a, b, c, 0, 0, 7, A, B, C] [0, 0, 0, 7, -]区间取反 到目前为止我们定义的字符组都是由可能出现的字符定义不过有时候我们可能希望根据不会出现的字符定义字符组例如匹配不包含数字的字符组。 a re.findall(r[^0-9],xxx007abc) b re.search(r[^0-9],xxx007abc) print(a) print(b) 执行结果如下[x, x, x, a, b, c] re.Match object; span(0, 1), matchx可以通过在字符数组开头使用 ^ 字符实现取反操作从而可以反转一个字符组意味着会匹配任何指定字符之外的所有字符。 接下来再看一个表达式n[^e] 这意味着字符 n 接下来的字符是除了 e 之外所有的字符。 a re.findall(rn[^e],final) b re.search(rn[^e],final) c re.findall(r[n[^e]],Python) print(a) print(b) print(c) 执行结果如下[na] re.Match object; span(2, 4), matchna []这里我们可以发现 a 和 b 匹配的是 na字符 a 因为不是 e 所以可以被匹配而变量 c 的值为空在这里正则表达式引擎只匹配到了字符串 n 的位置而 n 之后没有任何可以匹配 [^e] 的字符了所以这里也匹配失败。 注意 search是找到第一个匹配的地方而findall是所有匹配的地方 任务描述 本关任务运用正则表达式的区间表示方法编写一个能从文本中快速匹配到数字与不是数字字符的小程序。 编程要求 请仔细阅读右侧代码根据提示在右侧编辑器 Begin-End 部分补充代码具体任务如下 匹配数字字符信息 匹配不是数字字符的信息。 测试说明 补充完代码后点击测评平台会对你编写的代码进行测试当你的结果与预期输出一致时即为通过。 测试输入Python3 and python2.7 预期输出 [‘3’, ‘2’, ‘7’] [‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, ’ , ‘a’, ‘n’, ‘d’, ’ , ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, ‘.’] 代码 # codingutf-8import reinput_str input()# 1、编写获取到数字的正则并输出匹配到的信息 ########## Begin #re######### are.findall(r[0-9],input_str) ########## End ########## print(a) # 2、编写获取到不是数字的正则并输出匹配到的信息 ########## Begin ########## bre.findall(r[^0-9],input_str) ########## End ########## print(b)
http://www.zqtcl.cn/news/275052/

相关文章:

  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业
  • 成都网站建设 lkcms深圳做网站哪个公司最好
  • 网站降权处理关于网站建设心得体会
  • 互联网站点与wordpress集成软件
  • 网站页面图片布局如何设计最新热点新闻事件
  • 学网站建设难四会市城乡规划建设局网站
  • 网站源码分享网html代码入门基础
  • 农产品网站开发方案陕西建设网成绩查询
  • 网站效益分析iis添加网站ip地址
  • 宣传海报在什么网站做网站建设的能力
  • 温州网站优化优化课程设置
  • 企业推广网站有哪些做百度推广需要什么条件
  • 如何实现网站的快速排名怎么做网站模板
  • 数据型网站建设wordpress 阅读统计
  • a做爰网站集宁建设局网站
  • 黄山建设网站公司电话wordpress微信分享图
  • 大数据网站网站的备案流程图
  • 如果自己做网站wordpress付款插件
  • 网站建设项目的结论网站开发合同适用印花税
  • 网站建设经验与教训普陀网站建设推广
  • 12306网站是是阿里巴巴做的吗专业建网站设计公司