zoukankan      html  css  js  c++  java
  • python基础学习--字符串和文件数据处理--附代码

    一. 有两行数据,存在test_data.txt:

    param:{"phone":"18688773467","pwd":"123456"}@url:"http://119.23.241.154:8080/futureloan/mvc/api/member/register"

    param:{"phone":"18688773467","pwd":"123456"}@url:"http://119.23.241.154:8080/futureloan/mvc/api/member/login"

    请利用open函数把这两行数据读取出来,进行数据处理,然后最终的结果是:

    res=[{'param':{"phone":"18688773467","pwd":"123456"},'url':'http://119.23.241.154:8080/futureloan/mvc/api/member/register'},{'param':{"phone":"18688773467","pwd":"123456"},'url':'http://119.23.241.154:8080/futureloan/mvc/api/member/login'} ]

    def read_file(f):
        res = []
        file = open(f,'r')
        content = file.readlines()  #读取所有行
        for line in content:
            temp = line.strip("
    ")    #处理行末尾的换行符
            temp_1 = temp.split("@")    #按@再划分
            d = {}
            for item in temp_1:
                sep = item.find(":")
                k = item.split(":",1)[0]
                v = item.split(":",1)[1]
                d[k]=v  #组合为字典
            res.append(d)
        file.close()
        return res
    res = read_file("test_data.txt")
    print("res={}".format(res))
  • 相关阅读:
    Android WIFI 启动流程(TIP^^)
    MVVM模式原则
    CoreData入门
    转:iOS绘制一个UIView
    CGBitmapContextCreate函数参数详解
    RACCommand
    ReactiveCocoa内存管理
    IOS TableView滑动不灵敏问题
    IOS数组的排序和筛选
    IOS取消performSelector警告
  • 原文地址:https://www.cnblogs.com/Elaine1/p/10434506.html
Copyright © 2011-2022 走看看