python文件读取

有两行数据,存放在txt文件里面:
url:/loan/mvc/api/member/register@mobile:18866668888@pwd:123456
url:/loan/mvc/api/member/recharge@mobile:18866668888@amount:1000
txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数)
[{'url':'/loan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/loan/mvc/api/member/recharge'
'''分析:
1.首先从txt利用readlines读取每一行数据,返回列表;
2.用for循环遍历每一行数据,取到值根据@去进行分隔,split函数返回一个列表格式
3.用for循环进行遍历得到元素后,再次用split函数根据:去进行数据切割,返回一个列表,得到key和value
4.定义一个空字典,接收key-value
5.定义一个空列表,接收每一行数据存储的字典
'''

#读取数据 ,按行读取文件中的数据
def read_demo(path):
    # 打开文件
    file = open(path)
    # 读取文件所有行
    data = file.readlines()
    list1 = []
    # 遍历文件所有行
    for i in data:
        # 通过观察,可以根据@进行分割
        split_data = i.strip(' \n').split('@')
        dict1 = {}
        # 遍历分割后的所有字符
        for j in split_data:
            # 观察得知,都是键值对,将键值对通过冒号分割后,作为字典的键和值
            dict1[j.split(":")[0]] = j.split(":")[1]
        # 依次将字典加入列表
        list1.append(dict1)
    print(list1)
read_demo("data.txt")

 

 

 



posted @ 2019-12-18 12:17  ITester软件测试小栈  阅读(518)  评论(0编辑  收藏  举报