教程归类:Python学习

Python中re模块之分组匹配与断言(第3节)


1、分组匹配

Python中进行匹配操作时,在正则表达式中加入括号“()”,可以对匹配到的字符串进行分组,目的是分离我们匹配到的字符串。使用group()方法可以获取匹配的所有内容,也可以获取匹配结果中指定分组的内容,另外,还可以通过groups()方法把所有匹配出来的分组加入到元组中。例如:

动手练一练:

import re

a1 = r"(\w+)\s+(\d+)"  # 分离姓名和电话号码
b1 = "Maria 123456789"

result = re.match(a1, b1)

name = result.group(1)
ph...
......

阅读全文

Python中使用正则表达式的实例(第4节)


在日常生活中,我们经常会遇到设置密码的问题,系统需要判断我们设置的密码是否符合规定的要求;在用邮件地址注册账号会员时,系统会检查电子邮件地址的有效性;在微信聊天时,我们经常需要在聊天记录中寻找某些关键词;在文档处理时,我们经常需要一次性搜索和替换符合某种特征的特定语句,显然,如果用人工寻找会浪费大量的时间,学会使用正则表达式可以极大提高文本处理的效率。

1、验证电子邮件地址

使用Python正则表达式进行电子邮件地址验证是一项很常见的任务。例如:

动手练一练:

import re

def is_email(email):
    p = r"^[a-zA-Z0-9]+@[a-...
......

阅读全文

Python实现电子邮件发送(第1节)


1、电子邮件介绍

电子邮件(Electronic Mail,简称为E-mail),是—种利用电子手段提供信息交换的通信方式,是互联网应用最广的服务。电子邮件可以通过互联网或内部网络,将文字、图像、音频和视频等信息以电子形式传递给一个或多个收件人。我们既可以发送电子邮件,又能自动地接收电子邮件,同时还能对收发的邮件进行存储,但在存储邮件时,电子邮箱对邮件的大小有严格规定。

电子邮件作为互联网时代最基础也是最重要的通信工具之一,自其诞生以来,已经深深地渗透到我们的日常生活和工作中。通过网络的电子邮件系统,我们可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可...

......

阅读全文