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网络爬虫功能的基本写法
Jan 28 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python groupby 函数 as_index详解
Dec 16 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
Python map及filter函数使用方法解析
Aug 06 Python
python 如何用terminal输入参数
May 25 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
世界收音机发展史
2021/03/01 无线电
php print EOF实现方法
2009/05/21 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
Yii全局函数用法示例
2017/01/22 PHP
JavaScript控制Session操作方法
2013/01/17 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python+微信接口实现运维报警
2016/08/27 Python
python中map()函数的使用方法示例
2017/09/29 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python调试神器PySnooper的使用
2019/07/03 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
从python读取sql的实例方法
2020/07/21 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
普天C++笔试题
2016/03/20 面试题
化妆师职业生涯规划书
2014/02/16 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书