• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python for Informatics 第11章之正则表达式(二)

Python for Informatics 第11章之正则表达式(二)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了bioinformatics,informatics,bmc bioinformatics,bioinformatics杂志,abc bioinformatics等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

注:以下文章原文来自于Dr Charles Severance 的 《Python for Informatics》

11.1 正则表达式的字符匹配

  我们可以用许多其它的特殊字符创建更加强大的正则表达式。最常用的特殊符号是可匹配任何字符的句号(".")。在以下的示例中,正则表达式”F..m:“将匹配”From:”,“Fxxm:",”F12m:“,或者”F!@m:“等类似字符串,因为表达式中间的句号可匹配任何字符。

import re
 hand = open('mbox-short.txt')
 for line in hand:
  line = line.rstrip()
  if re.search('^F..m:', line):
   print line 
</div>

  在正则表达式中组合使用表示一个字符任意重复次数的星号(”*")和加号("+")会使表达式特别强大。其中星号表示在查找的字符串中,匹配字符可以重复出现零次以上,而加号则是重复一次以上。

  在下面的示例中,我们使用重复的通配符进一步缩小我们的查找范围:

 import re
 hand = open('mbox-short.txt')
 for line in hand:
  line = line.rstrip()
  if re.search('^From:.+@', line):
   print(line) 
</div>

  查找字符串“From:.+@”将成功匹配那些以“From:”开头,接着跟着一个以上任意字符,再跟着一个“@”符的行。所以这会匹配类似以下的行:

From: stephen.marquard @uct.ac.za

这个".+"通配符扩展匹配所有从冒号到@符之间的所有字符。

From:.+@

加号和星号符的“一意孤行”的被认为是好的。例如以下的字符串将被外推至最后的@符而匹配:

From:stephen.marquard@uct.ac.za, csev@umich.edu, and cwen @iupui.edu

让星号符和加号符不这么贪婪也是可以的,但是需要添加另外的符号。如何关闭它们贪婪的行为请参看详细的文档。

相关阅读:

Python for Informatics 第11章 正则表达式(一)

Python for Informatics 第11章之正则表达式(四)

关于Python for Informatics 第11章 正则表达式(二)的相关内容就给大家介绍这么多,后续还会持续更新,更多精彩内容敬请关注!

</div>

您可能想查找下面的文章:

  • Python for Informatics 第11章之正则表达式(四)
  • Python for Informatics 第11章之正则表达式(二)
  • Python for Informatics 第11章 正则表达式(一)

相关文章

  • python使用win32com在百度空间插入html元素示例
  • python执行子进程实现进程间通信的方法
  • python uuid模块使用实例
  • 在arcgis使用python脚本进行字段计算时是如何解决中文问题的
  • 详解python中的json的基本使用方法
  • python 网络爬虫初级实现代码
  • 使用Python的Zato发送AMQP消息的教程
  • Python获取DLL和EXE文件版本号的方法
  • python类参数self使用示例
  • Python利用Beautiful Soup模块创建对象详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 简介二分查找算法与相关的Python实现示例
    • 使用Python实现Wake On Lan远程开机功能
    • python连接sql server乱码的解决方法
    • python解析html开发库pyquery使用方法
    • 在Python中使用Mako模版库的简单教程
    • python实现socket客户端和服务端简单示例
    • Python中map,reduce,filter和sorted函数的使用方法
    • python实现将文本转换成语音的方法
    • 深入理解Python中变量赋值的问题
    • Python Web开发模板引擎优缺点总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有