第十一章 正则表达式 课后练习题

本文提供了一系列正则表达式的实践题目,包括匹配字母开头的行、数字开头的内容、数字或字母开头的内容,以及识别特定字符串、合法Python标识符、日期时间字段、电子邮件地址、'home'关键字、单词、超链接和验证密码强度等。通过这些练习,可以深入理解和掌握正则表达式的使用。
摘要由CSDN通过智能技术生成

目录

1、匹配一行文字中的所有开头的字母内容

2、匹配一行文字中的所有开头的数字内容

3、匹配一行文字中的所有开头的数字内容或字母内容

4、 只匹配包含字母和数字的行

5、写一个正则表达式,使其能同时识别下面所有的字符串:'bat', 'bit', 'but', 'hat', 'hit', 'hut‘

6、匹配所有合法的python标识符

7、提取每行中完整的年月日和时间字段

8、将每行中的电子邮件地址替换为你自己的电子邮件地址

9、匹配\home关键字

10、使用正则提取出字符串中的单词

12、提取字符串中合法的超链接地址

13、统计文件中单词个数

14、写一个函数,其中用正则验证密码的强度


1、匹配一行文字中的所有开头的字母内容

>>> import re
>>>
>>> s = "abc123 90years $hello world!"
>>> p = re.compile(r"^[a-zA-Z]+",re.M)
>>> print(p.match(s).group())
abc

2、匹配一行文字中的所有开头的数字内容

>>> s = "2022 abc123 90years $hello world!"
>>> p = re.compile(r"^\d+",re.M)
>>> print(p.match(s).group())
2022

3、匹配一行文字中的所有开头的数字内容或字母内容

>>> s = "abc123 90years $hello world!"
>>> p = re.compile(r"^\w+",re.M)
>>> print(p.match(s).group())
abc123

4、 只匹配包含字母和数字的行

import re

s = """abc123
90ww dd123
hello world!
 Hi girl~
 ###test"""

p = re.compile(r"^\w+$",re.M)
print(p.findall(s))

5、写一个正则表达式,使其能同时识别下面所有的字符串:'bat', 'bit', 'but', 'hat', 'hit', 'hut‘

>>> s=['bat', 'bit', 'but', 'hat', 'hit', &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值