zoukankan      html  css  js  c++  java
  • 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(' 
    ').split('@')
            dict1 = {}
            # 遍历分割后的所有字符
            for j in split_data:
                # 观察得知,都是键值对,将键值对通过冒号分割后,作为字典的键和值
                dict1[j.split(":")[0]] = j.split(":")[1]
            # 依次将字典加入列表
            list1.append(dict1)
        print(list1)
    read_demo("data.txt")



  • 相关阅读:
    Android之dialog
    android上下文菜单(ContextMenu)
    Android中Handler的使用2
    Intent 各种跳转 .
    Android之Adapter用法总结
    android之Menu 实例与详解
    android学习之FrameLayout
    Andriod: 在xml布局中使用自定义属性
    你软考了吗?
    菜鸟从零学习数据库(三)——存储过程
  • 原文地址:https://www.cnblogs.com/ITester520/p/12059231.html
Copyright © 2011-2022 走看看