python正则表达式判断字符串是否是全部小写示例


Posted in Python onDecember 25, 2013

实现代码

# -*- coding: cp936 -*-
import re 
s1 = 'adkkdk'
s2 = 'abc123efg'

an = re.search('^[a-z]+$', s1)
if an:
  print 's1:', an.group(), '全为小写' 
else:
  print s1, "不全是小写!"

an = re.match('[a-z]+$', s2)
if an:
  print 's2:', an.group(), '全为小写' 
else:
  print s2, "不全是小写!"

1. 正则表达式不是python的一部分,利用时需要引用re模块

2. 匹配的形式为: re.search(正则表达式, 带匹配字串)或re.match(正则表达式, 带匹配字串)。两者区别在于后者默认以开始符(^)开始。因此,

re.search('^[a-z]+$', s1) 等价于 re.match('[a-z]+$', s2)
3. 如果匹配失败,则an = re.search('^[a-z]+$', s1)返回None

group用于把匹配结果分组

import re
a = "123abc456"
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0)  #123abc456,返回整体
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1)  #123
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2)  #abc
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3)  #456

1)正则表达式中的三组括号把匹配结果分成三组

group() 同group(0)就是匹配正则表达式整体结果

group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

2)没有匹配成功的,re.search()返回None

3)当然郑则表达式中没有括号,group(1)肯定不对了。

Python 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
python编程培训 python培训靠谱吗
Jan 17 Python
Python实现识别手写数字大纲
Jan 29 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
基于python监控程序是否关闭
Jan 14 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python实例化对象的具体方法
Jun 17 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
netbeans7安装python插件的方法图解
Dec 24 #Python
python批量修改文件后缀示例代码分享
Dec 24 #Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 #Python
python复制文件代码实现
Dec 23 #Python
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 #Python
videocapture库制作python视频高速传输程序
Dec 23 #Python
天翼开放平台免费短信验证码接口使用实例
Dec 18 #Python
You might like
多人战的战术与战略
2020/03/04 星际争霸
如何在PHP中进行身份认证
2006/10/09 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php关联数组快速排序的方法
2015/04/17 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python如何发送与接收大型数组
2020/08/07 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
信息部岗位职责
2013/11/12 职场文书
个人自我鉴定写法
2013/11/30 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
小学生检讨书大全
2014/02/06 职场文书
作风建设剖析材料
2014/10/06 职场文书
小学优秀班主任材料
2014/12/17 职场文书
秦兵马俑导游词
2015/02/02 职场文书
电气工程师岗位职责
2015/02/12 职场文书
工作简历自我评价
2015/03/11 职场文书
赢在执行观后感
2015/06/16 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang