最简单的正则表达式例题

import re
str1 = ‘中文名:贝拉克·侯赛因·奥巴马,外文名:Barack Hussein Obama II,’
‘别名:欧巴马,国籍:美国,民族:德裔族,出生地:美国夏威夷州檀香山,’
‘出生日期:1961年8月4日,职业:政治家、律师、总统,毕业院校:哥伦比亚大学、’
‘哈佛大学,信仰:新教,主要成就:1996年伊利诺伊州参议员、美国第56届、5’
‘7届总统、2009年诺贝尔和平奖获得者、时代周刊年度风云人物、任期内清除本·拉登,’
‘代表作品: 《我相信变革》、《我父亲的梦想》、《无畏的希望》,所属政党:美国民主党,’
‘血型:AB型,学院:西方学院,妻子:米歇尔·拉沃恩·奥巴马 ,性别:男’

使用正则表达式匹配美国总统奥巴马的中文名

name = re.search(r’中文名:\w+\·\w+\·\w{3}’, str1)
print(name.group())

使用正则表达式匹配美国总统奥巴马的英文名

name1 = re.search(r’B\w+ H\w+ O\w+ II’, str1)
print(‘英文名’, name1.group())

使用正则表达式匹配美国总统奥巴马的出生日期

brithday = re.search(r’出生日期:\d{4}\w+\d{1,2}\w+\d{1,2}\w+’, str1)
print(brithday.group())

使用正则表达式匹配美国总统奥巴马的职业

work = re.search(r’职业:(\w+\、){2}\w{2}’, str1)
print(work.group())

使用正则表达式匹配美国总统奥巴马的主要成就

cj = re.search(r’主要成就:(\w+\、){5}\w+\·\w{2}’, str1)
print(cj.group())

使用正则表达式匹配美国总统奥巴马的妻子姓名

wife = re.search(r’妻子:\w+\·\w+\·\w+’, str1)
print(wife.group())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值