请使用正则表达式方法提取以下文字中的姓名、性别、年龄、账号、密码、作品和电话号码。要求只提取项目内容,电话号码使用状态不提取。

text = "   姓名:海    风,性别:男,年龄:52,账号:12345,密码:6789,作品:<<'双随机'管理系统>>电\
\
\
话:133****5117(常用)"

 采用直接取值法匹配全部字符,包括空格,但不包括回车符号

al = re.findall('.',text);print(al)

正则表达式直接取值法_python源码

按照要求提取文字中的姓名、性别、年龄、账号、密码、作品和电话号码

# 提取姓名(显示结果:海风)
name =[nn[3:-3] for nn in re.findall("姓名:.*性别",text)][0].replace(' ','');print(name)

# 提取性别(显示结果:男)
sx =[sxn[3:-3] for sxn in re.findall("性别:.*年龄",text)][0];print(sx)

# 提取年龄(显示结果:51)
age =[en[3:-3] for en in re.findall("年龄:.*账号",text)][0];print(age)

# 提取账号(显示结果:12345)
act =[actn[3:-3] for actn in re.findall("账号:.*密码",text)][0];print(act)

# 提取密码(显示结果:密码:6789)
pw = [pn[3:] for pn in re.findall(("密码:\d+"),text)][0];print(pw)

# 提取作品名称(显示结果:<<'双随机'管理系统>>)
wsn =[wn[3:] for wn in re.findall("作品:.+>",text)][0];print(wsn)

# 提取电话号码(显示结果:133****5117)
tel = [tn[3:] for tn in re.findall("电话:.*\d",text)][0];print(tel)

正则表达式直接取值法_软件测试_02