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中的类学习笔记
Sep 23 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
Python 变量的创建过程详解
Sep 02 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
python如何实现单链表的反转
Feb 10 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
Python任务自动化工具tox使用教程
Mar 17 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实现Ftp用户的在线管理
2012/02/16 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
小程序关于请求同步的总结
2019/05/05 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
python删除文本中行数标签的方法
2018/05/31 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
python二元表达式用法
2019/12/04 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
安全承诺书范文
2014/03/26 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
学校安全管理制度
2015/08/06 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技