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 相关文章推荐
Python中的面向对象编程详解(下)
Apr 13 Python
Python中functools模块函数解析
Mar 12 Python
Python复数属性和方法运算操作示例
Jul 21 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
python 轮询执行某函数的2种方式
May 03 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python importlib模块重载使用方法详解
Oct 13 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python collections模块实例讲解
2014/04/07 Python
Python zip()函数用法实例分析
2018/03/17 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
五一服装活动方案
2014/01/11 职场文书
自主招生自荐信指南
2014/02/04 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
SQLServer常见数学函数梳理总结
2022/08/05 MySQL