python中读取文本内容,并将内容转为字典

‘’’
有两行数据,存放在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)

你可能感兴趣的:(python中读取文本内容,并将内容转为字典)