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实现跨文件全局变量的方法
Jul 07 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python计算列表内各元素的个数实例
Jun 29 Python
python 实现生成均匀分布的点
Dec 05 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python 实现波浪滤镜特效
Dec 02 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中使用unset销毁变量并内存释放问题
2012/07/05 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
简单的php购物车代码
2020/06/05 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
javascript回到顶部特效
2016/07/30 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
python encode和decode的妙用
2009/09/02 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
python计算两个数的百分比方法
2018/06/29 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python dumps和loads区别详解
2020/02/04 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
台湾生鲜宅配:大口市集
2017/10/14 全球购物
元旦联欢会感言
2014/03/04 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015年护士节慰问信
2015/03/23 职场文书
工程部岗位职责范本
2015/04/11 职场文书
终止劳动合同通知书
2015/04/16 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL