‘’’
有两行数据,存放在txt文件里面(手动建立文件,并添加如下数据):
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456
url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
请利用上课所学知识,把txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数)
[{‘url’:’/futureloan/mvc/api/member/register’,‘mobile’:‘18866668888’,‘pwd’:‘123456’},
{‘url’:’/futureloan/mvc/api/member/recharge’,‘mobile’:‘18866668888’,‘amount’:‘1000’}]
‘’’
'''思路:
1、先定义一个读取文件的函数,将读取的内容返回出去
2、定义一个格式转化的函数,将转换完成的数据return出
'''
def read_file(filename):
"""
定义读取文件内容的函数
:param filename: 文件名
:return:
"""
f=open(filename,encoding='utf-8')
data=f.readlines()
f.close()
return data
def str_trasfer_dict(data):
"""
定义文件转换函数
:param data: 表示需要转换的数据
:return:
"""
#将列表中的内容根据@符号进行切割,切割后的内容放到字典里面
#定义一个空列表
new_list=[]
#循环列表
for lines in data:
#定义一个空字典
new_dict = {}
#将取出来的字符串的最后面\去掉
lines=lines.strip('\n')
#以@分割后放到列表中
lines=lines.split('@')
#循环列表
for line in lines:
#将字符串以:分割,放到列表中
line=line.split(":")
#索引为0的就是key,索引为1的就是value
new_dict[line[0]]=line[1]
#将两个字典添加到列表中
new_list.append(new_dict)
return new_list
#函数调用
data=read_file('demo.txt')
aa=str_trasfer_dict(data)
print(aa)