举一反三学python(2)—函数应用
创始人
2025-06-01 21:09:50
0
Con_Info = ["王伟(男),河南郑州, 137****8331","杨秀娟(女),陕西西安, 138****4117","刘子豪(男),河北廊坊, 136****2964","李发魁(男),河南洛阳, 139***3297","王小花(女),山西太原, 138****0042",]'''
要求对上述文本数据解析,获得如下格式的结构化信息:
[{"name": "王伟", "sex":"男", address": "河南郑州", "pho": "137****8331"},{"name": "杨秀娟", "sex":"女","address": "陕西西安", "pho": "138****4117"},
]
我们先分析一个例子,解析这个文本数据:""王伟(男),河南郑州, 137****8331"。
首先,定义一个函数 parse_parts,通过逗号拆分出姓名(性别)、住址、手机号码三大部分。
其次,定义一个函数 parse_name,通过对姓名(性别)部分的进一步拆分,获得姓名、性别分项。
然后,定义一个函数 parse_profile,组装数据成要求的格式
接着,定义一个函数 parse_creators,完成解析。 
最后,调用函数,完成任务  
'''# 通过逗号拆分出每条数据为姓名(性别)、住址、手机号码三大部分
def parse_parts(creator):info = creator.split(',')name_sex, address, pho = info[0], info[1], info[2]return name_sex, address, pho# 通过对姓名(性别)部分的进一步拆分,获得姓名、性别分项
def parse_name(name_sex):index = name_sex.find('(')                # 找到符号(的索引name, sex = name_sex[0:index], name_sex[index+1:-1]  # 切片分割字符串return name, sex# 方法1
# 调用函数,组装数据成要求的格式
# def parse_profile(creator):
#   name_sex, address, pho = parse_parts(creator)
#   name, sex = parse_name(name_sex)
#   return {"name": name, "sex": sex, "address": address, "pho": pho}
#
# 调用函数,解析数据逐一添加新的列表中
# def parse_creators(creators):
#   profiles = []
#   for creator in creators:       # 数据遍历
#     profile = parse_profile(creator)
#     profiles.append(profile)
#   return profiles# 方法2
# def parse_creators(creators):
#   profiles = []
#   for creator in creators:
#     name_sex, address, pho = parse_parts(creator)
#     name, sex = parse_name(name_sex)
#     profiles.append({"name": name, "sex": sex, "address": address, "pho": pho})
#   return profiles# 方法3, 与方法1类同,只是后面用的是列表推导式
def parse_profile(creator):name_sex, address, pho = parse_parts(creator)name, sex = parse_name(name_sex)return {"name": name, "sex": sex, "address": address, "pho": pho}
def parse_creators(creators):return [parse_profile(creator) for creator in creators]# 调用函数,完成任务
if __name__ == '__main__':profiles = parse_creators(Con_Info)print(profiles)

运行结果展示:

相关内容

热门资讯

卡通国庆节图片素材,十一国庆节...  国庆节到了,我派短信宝宝投入你的怀抱,替我送去一个甜甜的微笑,一个深深的拥抱,一份浓浓的思念,一份...
庆祝国庆节儿童画图片素材大全,...   天蓝草绿水长流,同贺国庆度中秋,祖国华诞63年,喜庆吉祥满神州,风轻云淡忘忧愁,和谐美满乐悠悠,...
欢度国庆节卡通图画,欢庆国庆 ... 十月里,风光好,人人没烦恼;国庆到,烟花俏,处处有欢笑;乐逍遥,愁事抛,福星高高照;好运抱,成功到,...
国庆节卡通背景图片,欢乐国庆节...  在这个美丽缤纷的秋季里,明月送走了中秋又迎来了国庆,十一长假黄金周,远方的你是否还在忙个不休,出门...
最新或2023(历届)践行社会... 践行社会主义价值观黑板报版面设计图践行社会主义价值观黑板报版面设计图1  【践行社会主义价值观黑板报...
最新或2023(历届)最新社会...   社会主义价值观黑板报花边设计图社会主义价值观黑板报花边设计图1  【社会主义价值观黑板报内容资料...
最新或2023(历届)三年级春...  三年级春之韵黑板报【一】  三年级春之韵黑板报【二】  三年级春之韵黑板报【三】  三年级春之韵黑...
最新或2023(历届)英语元宵...  《汴京元夕》  (明)李梦阳  中山孺子倚新妆,郑女燕姬独擅场。  齐唱宪王春乐府, 金梁桥外月如...
最新或2023(历届)走进春天...   走进春天黑板报版面设计【一】  走进春天黑板报版面设计【二】  走进春天黑板报版面设计【三】  ...
最新或2023(历届)春天的黑...   关于春天的黑板报图片欣赏【一】  关于春天的黑板报图片欣赏【二】  关于春天的黑板报图片欣赏【三...
最新或2023(历届)关于春暖...   春暖花开 面朝大海黑板报【一】  春暖花开 面朝大海黑板报【二】  春暖花开 面朝大海黑板报【三...
最新或2023(历届)小学生黑...   小学生黑板报:春暖花开 春色满园【一】  小学生黑板报:春暖花开 春色满园【二】  小学生黑板报...
最新或2023(历届)关于春暖...   关于春暖花开的黑板报版面设计【一】  关于春暖花开的黑板报版面设计【二】  关于春暖花开的黑板报...
最新或2023(历届)春暖花开...   春暖花开黑板报图片【一】  春暖花开黑板报图片【二】  春暖花开黑板报图片【三】  春暖花开黑板...
最新或2023(历届)春天春暖...   春天春暖花开黑板报【一】  春天春暖花开黑板报【二】  春天春暖花开黑板报【三】  春天春暖花开...
最新或2023(历届)春暖花开...   春暖花开的黑板报版面设计【一】  春暖花开的黑板报版面设计【二】  春暖花开的黑板报版面设计【三...
最新或2023(历届)春暖花开...   春暖花开黑板报图片【一】  春暖花开黑板报图片【二】  春暖花开黑板报图片【三】  春暖花开黑板...
关于最新或2023(历届)小学...   最新或2023(历届)小学生元宵节黑板报版面设计图【一】  最新或2023(历届)小学生元宵节黑...
描写春天的手抄报三年级最新或2... 描写春天的手抄报01描写春天的手抄报02描写春天的手抄报03  春雨的句子  1、春雨淅淅沥沥,如牛...
最新或2023(历届)小学生春... 小学生春天的图画手抄报图片【1】小学生春天的图画手抄报图片【2】小学生春天的图画手抄报图片【3】  ...