import re
#f = open('data.txt','r')
#for eachline in f.readlines():
#print re.split('\s\s+', eachline) ## !/usr/bin/env python from random import randint, choice
from string import lowercase
from sys import maxint
from time import ctime doms = ('com', 'edu', 'net', 'org', 'gov') for i in range(randint(5, 10)):
dtint = randint(0, maxint -1)
dtstr = ctime(dtint) shorter = randint (4,7)
em = ''
for j in range(shorter):
em += choice(lowercase) longer = randint (shorter, 12)
dn = ''
for j in range(longer):
dn += choice(lowercase) print "%s::%s@%s.%s::%d-%d-%d" % (dtstr, em, dn, choice(doms), dtint, shorter, longer)

运行结果:

Sat Mar 13 01:58:52 2032::cdrnpl@spvxjivzlzux.net::1962727132-6-12
Wed May 17 00:02:49 2034::cvyyd@nrfry.net::2031408169-5-5
Mon Oct 04 00:23:55 2004::zvkxrhv@fwbdncrl.org::1096820635-7-8
Sat Feb 16 01:46:48 2013::lgkzuz@fvratahza.edu::1360950408-6-9
Fri Aug 13 02:20:00 1976::dvsptdy@szsfeub.edu::208722000-7-7
Sun Dec 01 04:54:59 1991::oqdoh@dcuqagr.gov::691534499-5-7
Thu Oct 11 01:32:08 1990::qaoevt@kvbjqd.edu::655579928-6-6
Tue Aug 04 04:33:58 2009::jnejg@jmzwb.gov::1249331638-5-5
Sun Jul 20 08:11:48 2003::nuohl@svtgnn.net::1058659908-5-6
Tue May 29 12:09:07 2001::pgfzf@segsnmusti.net::991109347-5-10
import re
data = 'Mon May 18 01:40:03 2020::mkxvej@pbhhwbxzgk.edu::1589737203-6-10'
patt1 = '^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)'
s_patt = '-(\d)-'
s_search = re.search(s_patt, data)
print s_search.group()
m_patt_0 = '.+(\d+-\d+-\d+)'
m_match_0 = re.match(m_patt_0, data)
print m_match_0.group(1)
m_patt = '.+?(\d+-\d+-\d+)'
m_match = re.match(m_patt, data)
print m_match.group(1)

“非贪婪”操作符“?”, 可以用在“*”、“+”、“?”的后面。可以使正则表达式引擎匹配的字符越少越好。

运行结果:

-6-
3-6-10
1589737203-6-10

Python模块学习------ 正则表达式的更多相关文章

  1. 【转】Python模块学习 - fnmatch & glob

    [转]Python模块学习 - fnmatch & glob 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库. fnmatch模块 大部分情况下使用字符串匹配查找特 ...

  2. 【目录】Python模块学习系列

    目录:Python模块学习笔记 1.Python模块学习 - Paramiko  - 主机管理 2.Python模块学习 - Fileinput - 读取文件 3.Python模块学习 - Confi ...

  3. Python模块学习filecmp文件比较

    Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...

  4. Python 模块学习:re模块

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 R ...

  5. python模块学习第 0000 题

    将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果: 好可爱>%<! 题目来源:https://github.com/Yixiao ...

  6. Python模块学习:logging 日志记录

    原文出处: DarkBull    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net ...

  7. 解惑Python模块学习,该如何着手操作...

    Python模块 晚上和朋友聊天,说到公司要求精兵计划,全员都要有编程能力.然后C.Java.Python-对于零基础入门的,当然是选择Python的人较多了.可朋友说他只是看了简单的语法,可pyth ...

  8. Python模块学习

    6. Modules If you quit from the Python interpreter and enter it again, the definitions you have made ...

  9. Python模块学习系列

    python模块-time python模块-datetime python模块-OS模块详解

随机推荐

  1. 十五、Spring Boot 环境变量读取 和 属性对象的绑定

    凡是被spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量. 如: @ ...

  2. 自学Python1.2-环境的搭建:Pycharm及python安装详细教程

    Python几乎可以在任何平台下运行,如我们所熟悉的:Windows/Unix/Linux/Macintosh 一.windows下安装Python 1. 从python官方网站:http://www ...

  3. java语言实现树

    首先用Node类定义一个节点,用来存储每个节点的内容: public class Node { // 关键字 private int keyData; // 其他数据 private int othe ...

  4. 添加用户useradd,给用户设置修改密码passwd,修改用户信息usermod,修改用户密码状态chage,删除用户userdel,查询用户及组id,切换用户su,查看当前环境变量env

    useradd 用户名 passwd 用户名,给指定用户设密码 passwd给当前用户设密码 添加一个用户系统会自动在以下文件或目录创建对应用户信息: [root@localhost ~]# grep ...

  5. iOS 获取一个不变的UDID

    原文:iOS7: 如何获取不变的UDID 如何使用KeyChain保存和获取UDID 本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID ...

  6. Spring事务管理总结

    本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看 本文对应慕课网上课程Spring事务管理,详情可查看:点我 1: 概 ...

  7. stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)

    stack 将应用所包含的 service,依赖的 secret.voluem 等资源,以及它们之间的关系定义在一个 YAML 文件中.相比较手工执行命令或是脚本,stack 有明显的优势. YAML ...

  8. Mockplus设计大赛获奖选手专访 | High音:轻松生活,随心嗨音

    "看似低调,实则高调的设计,UI设计是用了功力,主页功能和内容一览无余,方便用户选择,金字黑底,给予用户极好的奢华体验.原来听歌也是一种视觉享受.创新性源于对听歌氛围的把握,大幅的图片,刺激 ...

  9. Cat 客户端如何构建调用链消息树

    场景 & 代码 Inner0 中的某方法调用了 Inner1,代码 Inner1的代码很简单, Cat通过一个线程本地变量来保存调用链的相关信息,其中核心的数据结构是消息树和操作栈.消息树用来 ...

  10. iOS XIB等比例适配

    选择两个视图使其等宽高,再去约束里面就可以设置乘数因子. 简单的一个例子: 要求:设置白色视图的宽度为蓝色视图的一半 1.点击白色视图连线到父视图,选择 Equal Widths     2.选择右边 ...