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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
Python KMeans聚类问题分析
Feb 23 Python
解决python报错MemoryError的问题
Jun 26 Python
深入理解Django-Signals信号量
Feb 19 Python
python中 * 的用法详解
Jul 10 Python
Django项目基础配置和基本使用过程解析
Nov 25 Python
用Python绘制漫步图实例讲解
Feb 26 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 Python
pytorch 6 batch_train 批训练操作
May 28 Python
详解MindSpore自定义模型损失函数
Jun 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 文件缓存的性能测试
2010/04/25 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
js选项卡的实现方法
2015/02/09 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
vue实现搜索功能
2019/05/28 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python list转dict示例分享
2014/01/28 Python
python实现爬虫下载漫画示例
2014/02/16 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
个人简历自我评价范文
2014/02/04 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
大学生入党自传2015
2015/06/26 职场文书
企业培训简报范文
2015/07/20 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
八年级作文之友谊
2019/12/02 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL