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的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python Queue模块详细介绍及实例
Dec 27 Python
详解Python自建logging模块
Jan 29 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
Python编程中flask的简介与简单使用
Dec 28 Python
Python函数中不定长参数的写法
Feb 13 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
django rest framework serializers序列化实例
May 13 Python
pytorch查看模型weight与grad方式
Jun 24 Python
opencv 图像轮廓的实现示例
Jul 08 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 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
桌面中心(三)修改数据库
2006/10/09 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php实现图片缩略图的方法
2016/03/29 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python中global用法实例分析
2015/04/30 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
Python实现Restful API的例子
2019/08/31 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
keras中的backend.clip用法
2020/05/22 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
资产评估专业学生的自我鉴定
2013/11/14 职场文书
综治宣传月活动总结
2014/04/28 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书