• Python操作txt文本文件


    题目:

    1、TXT文本文件中的内容为:
      url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:13760246701,pwd:123456
      url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:15678934551,pwd:234555
    要求:
      1)将文件的数据读取出来,并根据逗号将其分隔出来 ;
      2)将分隔出来的数据,再以冒号进行分隔。冒号之前为key,冒号之后为value。
      3)最终结果要求如下:
        [{"url":"http://119.23.241.154:8080/futureloan/mvc/api/member/login","mobilephone":"13760246701","pwd":"123456"},
        {"url":"http://119.23.241.154:8080/futureloan/mvc/api/member/login","mobilephone":"15678934551","pwd":"234555"}]

    解答:

      第一种:
     1 # 读取数据 --按行读取文件中的数据
     2 fs = open("test.txt")   # 打开文件
     3 lines = fs.readlines()  # 按行读取
     4 for line in lines:  # 循环处理每行数据
     5     # print(line)
     6     datas = line.strip("
    ").split(",")     # 对每行进行处理,strip("
    ")去掉前后换行符,split(",")使用,号分隔
     7     # print(datas)      # datas = ['url:http://119.23.241.154:8080/futureloan/mvc/api/member/login',
     8                         #          'mobilephone:13760246701', 'pwd:123456']
     9     urls = {}   # 定义一个空字典
    10     for i in datas:     # 获取datas列表中的每一条数据
    11         temp = i.split(":",1)   # 将datas中每一条数据用 :号分隔1次
    12         print(temp)
    13         urls[temp[0]] = temp[1]     # 键-值对添加值  key = value
    14         print(urls)

      第二种:不带返回值的函数

     1 def getDictDatas_FromFile(filePath):
     2     # 读取数据 --按行读取文件中的数据
     3     fs = open(filePath)  # 打开文件
     4     lines = fs.readlines()  # 按行读取
     5 
     6     for line in lines:  # 循环处理每行数据
     7         # print(line)
     8         datas = line.strip("
    ").split(",")  # 对每行进行处理,strip("
    ")去掉前后换行符,split(",")使用,号分隔
     9         urls = {}  # 定义一个空字典
    10         for i in datas:  # 获取datas列表中的每一条数据
    11             temp = i.split(":", 1)  # 将datas中每一条数据用 :号分隔1次
    12             # print(temp)
    13             urls[temp[0]] = temp[1]  # 键-值对添加值  key = value
    14         print(urls)
    15 
    16 a = getDictDatas_FromFile("test.txt")

      第三种:带返回值的函数

    def getDictDatas_FromFile(filePath):
        fs = open(filePath,encoding= 'utf-8') # 打开文件
        lines = fs.readlines()  # 按行读取
        data = []   # 定义一个空列表,用来接收每行数据
        for line in lines:
            list = line.strip("
    ").split(",")  # 用,号分隔,并去除换行符
            urls = {}   # 定义一个空字典
            for item in list:   # 获取list列表中的每一条数据
                temp = item.split(":",1)    # 将list中每一条数据用 :号分隔1次
                urls[temp[0]] = temp[1] # 键-值对添加值  key = value
            data.append(urls)
        return data

      执行结果:

    {'pwd': '123456', 'url': 'http://119.23.241.154:8080/futureloan/mvc/api/member/login', 'mobilephone': '13760246701'}
    {'pwd': '234555', 'url': 'http://119.23.241.154:8080/futureloan/mvc/api/member/login', 'mobilephone': '15678934551'}

     

  • 相关阅读:
    NX二次开发-测量投影距离
    NX二次开发-弹出选择文件夹对话框
    NX二次开发-获得图纸抑制尺寸的表达式UF_DRF_ask_controlling_exp
    NX二次开发-创建图纸尺寸表达式抑制UF_DRF_add_controlling_exp
    NX文件名与工程图名自动关联
    NX二次开发-删除功能区工具栏UF_UI_remove_ribbon
    NX二次开发-删除经典工具栏UF_UI_remove_toolbar
    NX二次开发-设置功能区工具栏的可见性UF_UI_set_ribbon_vis
    NX二次开发-创建功能区工具栏UF_UI_create_ribbon
    NX二次开发-设置经典工具栏的可见性UF_UI_set_toolbar_vis
  • 原文地址:https://www.cnblogs.com/lizhe860/p/9061061.html
Copyright © 2020-2023  润新知