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内置数据类型详解
Aug 18 Python
python tornado微信开发入门代码
Aug 24 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
Python socket如何解析HTTP请求内容
Feb 12 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垃圾回收机制简单说明
2010/07/22 PHP
PHP防盗链代码实例
2014/08/27 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python字符串循环左移
2019/03/08 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
圣诞节开幕词
2015/01/29 职场文书
转变工作作风心得体会
2016/01/23 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
mysql sock文件存储了什么信息
2022/07/15 MySQL