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字符串替换的2种方法
Nov 30 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
深入理解python对json的操作总结
Jan 05 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python实发邮件实例详解
Nov 11 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Python实现名片管理系统
Feb 14 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
python实现会员管理系统
Mar 18 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
PHP学习 变量使用总结
2011/03/24 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python 2.7.14安装图文教程
2018/04/08 Python
浅谈Django的缓存机制
2018/08/23 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python jieba库分词模式实例用法
2021/01/13 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
python中time tzset()函数实例用法
2021/02/18 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
热能动力工程毕业生自荐信
2013/11/07 职场文书
数据员岗位职责
2013/11/19 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
幼儿生日活动方案
2014/08/27 职场文书
工商局个人工作总结
2015/03/03 职场文书
会计稽核岗位职责
2015/04/13 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python