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 14 Python
Python的time模块中的常用方法整理
Jun 18 Python
python中常用的九种预处理方法分享
Sep 11 Python
Python max内置函数详细介绍
Nov 17 Python
python开发简易版在线音乐播放器
Mar 03 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python实现决策树分类(2)
Aug 30 Python
详解pandas的外部数据导入与常用方法
May 01 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PDO::inTransaction讲解
2019/01/28 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python画折线图的程序
2018/07/26 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python3.6编写的单元测试示例
2019/08/17 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
解决Python安装cryptography报错问题
2020/09/03 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
职工运动会邀请函
2014/01/19 职场文书
校长先进事迹材料
2014/02/01 职场文书
个人事迹材料怎么写
2014/12/30 职场文书