Python核心编程正则表达式练习题1-1 识别后续的字符串:“bat”、“bit”、“but”、“hat”、“hit”或者“hut”
# 1-1 识别后续的字符串:“bat”、“bit”、“but”、“hat”、“hit”或者“hut”。
import re # 正则表达式,|元字符表示选择“或”
# character = 'bat|bit|but|hat|hit|hut' # 方法一
# character = '[bh][aiu]t' # 方法二
character = '(b|h)(a|i|u)t' # 方法三 # 测试数据
data = 'bat'
data1 = 'bit'
data2 = 'but'
data3 = 'hat'
data4 = 'hit'
data5 = 'hut' # 测试开始
m = re.match(character, data)
m1 = re.match(character, data1)
m2 = re.match(character, data2)
m3 = re.match(character, data3)
m4 = re.match(character, data4)
m5 = re.match(character, data5) if m is not None:
print("data与character匹配成功,结果为:")
print(m.group()) if m1 is not None:
print("data1与character匹配成功,结果为:")
print(m1.group()) if m2 is not None:
print("data2与character匹配成功,结果为:")
print(m2.group()) if m3 is not None:
print("data3与character匹配成功,结果为:")
print(m3.group()) if m4 is not None:
print("data4与character匹配成功,结果为:")
print(m4.group()) if m5 is not None:
print("data5与character匹配成功,结果为:")
print(m5.group())
"""
/usr/bin/python3.5 /studydisk/other/正则表达式/demo1.py
data与character匹配成功,结果为:
bat
data1与character匹配成功,结果为:
bit
data2与character匹配成功,结果为:
but
data3与character匹配成功,结果为:
hat
data4与character匹配成功,结果为:
hit
data5与character匹配成功,结果为:
hut &&
/usr/bin/python3.5 /studydisk/other/正则表达式/demo1.py
data与character匹配成功,结果为:
bat
data1与character匹配成功,结果为:
bit
data2与character匹配成功,结果为:
but
data3与character匹配成功,结果为:
hat
data4与character匹配成功,结果为:
hit
data5与character匹配成功,结果为:
hut &&
data与character匹配成功,结果为:
bat
data1与character匹配成功,结果为:
bit
data2与character匹配成功,结果为:
but
data3与character匹配成功,结果为:
hat
data4与character匹配成功,结果为:
hit
data5与character匹配成功,结果为:
hut """
Python核心编程正则表达式练习题1-1 识别后续的字符串:“bat”、“bit”、“but”、“hat”、“hit”或者“hut”的更多相关文章
- python核心编程正则表达式练习题1-2匹配由单个空格分隔的任意单词对,也就是性和名
# 匹配由单个空格分隔的任意单词对,也就是姓和名 import re patt = '[A-Za-z]+ [A-Za-z]+' # 方法一 +加号操作符匹配它左边的正则表达式至少出现一次的情况 # p ...
- Python核心编程——正则表达式
本篇博客都是我认真读之后写的,有些地方和书上的语句一样…… 1.简介 正则表达式为高级的文本模式匹配.抽取.与/或文本形式的搜索和替换功能提供了基础.简单地说,正则表达式(简称regex)是一些由字符 ...
- Python核心编程--学习笔记--6--序列(上)字符串
本章研究Python中的序列:字符串.列表和元组.因为这些类型其实都是由一些成员共同组成的一个序列整体,所以我们把它们统称为序列.序列的存储结构可以表示为: 1 序列 序列类型有着相同的访问模式:按下 ...
- Python核心编程(第二版)正则表达式练习题解
15-1. 识别下列字符串:“bat,” “bit,” “but,” “hat,” “hit,” 或 “hut” from re import match word = raw_input('inpu ...
- pyhton 核心编程 正则表达式习题
方案一 import re #1. 识别下列字符串:“bat,” “bit,” “but,” “hat,” “hit,” 或 “hut” import re def test1(self): bt = ...
- Python高级编程–正则表达式(习题)
原文:http://start2join.me/python-regex-answer-20141030/ ############################################## ...
- Python核心编程第二版(中文).pdf 目录整理
python核心编程目录 Chapter1:欢迎来到python世界!-页码:7 1.1什么是python 1.2起源 :罗萨姆1989底创建python 1.3特点 1.3.1高级 1.3.2面向 ...
- python核心编程第二版笔记
python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d 提供调试输出1.2 –O 生成优化的字节码(生成 ...
- python核心编程--笔记
python核心编程--笔记 的解释器options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo文件) 1.3 –S 不导入site模块以在启动时查找pyt ...
随机推荐
- zk 文件存储
zk 有 2 种文件,快照和事务日志,快照是某一时刻的全量数据,事务日志中记录了数据的修改事件. 快照的文件名是 snapshot.zxid,zxid 是当前最大的事务 id // org.apach ...
- jQuery.validator.addMethod自定义验证
jQuery.validator.addMethod("numOrLetter", function(value, element) { return this.optional( ...
- 安装 Genymotion及其破解版 测试能用的方法
第一,照下面的教程 先安装 https://blog.csdn.net/sxk874890728/article/details/82721746 安装 Genymotion及其破解版 2018年0 ...
- ubuntu中将本地文件上传到服务器
(1)在本地的终端下,而不是在服务器上.在本地的终端上才能将本地的文件拷入服务器. (2) scp -r localfile.txt username@192.168.0.1:/home/userna ...
- linux进阶命令
1.输出重定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术. >:覆盖输出,会覆盖掉原先的文件内容 ...
- vtk旋转扫描实体示例:vtkQuadRotationalExtrusionFilter、vtkRotationalExtrusionFilter
一.vtkQuadRotationalExtrusionFilter Detailed Description sweep polygonal data creating "skirt&qu ...
- API管理
原理 在SpringMVC中RequestMappingHandlerMapping是比较重要的一个角色,它决定了每个URL分发至哪个Controller. Spring Boot加载过程如下,所以我 ...
- Python常用方法库备忘(一)_当前路径下文件夹和文件
#!/usr/bin/env python # -*- coding:utf-8 -*- # --------------*-------------- # @Author : AilF # @Tim ...
- Object的create、assign、getPrototypeOf与拷贝
Object的create.assign.getPrototypeOf与拷贝:https://www.cnblogs.com/ninalei/p/8655567.html
- POJ 2995 Brackets 区间DP
POJ 2995 Brackets 区间DP 题意 大意:给你一个字符串,询问这个字符串满足要求的有多少,()和[]都是一个匹配.需要注意的是这里的匹配规则. 解题思路 区间DP,开始自己没想到是区间 ...