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 Matplotlib库入门指南
May 18 Python
Python实现简单过滤文本段的方法
May 24 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
python 实现return返回多个值
Nov 19 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
pytorch中图像的数据格式实例
Feb 11 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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开启安全模式后禁用的函数集合
2011/06/26 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
施工安全协议书范本
2014/09/26 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
工程款催款函
2015/06/24 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
Vue如何清空对象
2022/03/03 Vue.js
尝试使用Python爬取城市租房信息
2022/04/12 Python