一. 有两行数据,存在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("\n")    #处理行末尾的换行符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))

转载于:https://www.cnblogs.com/Elaine1/p/10434506.html

python基础学习--字符串和文件数据处理--附代码相关推荐

  1. 享学课堂python基础学习day15之文件操作

    我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...

  2. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  3. Python基础学习笔记-8.文件、异常和模块

    8.文件.异常和模块 8.1.文件的读写 8.1.1.文件的打开 实际应用中,我们绝大多数的数据都是通过文件的交互完成的 首先,来看文件打开的通用格式 with open("文件路径&quo ...

  4. python基础学习-字符串

    #__author:"Feng Lin" #date: 2018/8/26 #字符串操作 s='sddasdw11234Wiu' #capitalize首字母大写 s1=s.cap ...

  5. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  6. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  7. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  8. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  9. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

最新文章

  1. 核试验计算机模拟,随着信息技术的发展,包括核试验在内的许多科学研究都可以用计算机模拟...
  2. Nodejs的http模块
  3. [poj3692]Kindergarten
  4. HDU 3400 Line belt【三分法】
  5. 她在哭,但我没资格安慰她......​
  6. 将jOOQ与JDBC比较
  7. class_create和class_device_create
  8. 第一个ncurses程序: hello world !!!
  9. zend studio如何更改字符集
  10. classcastexception异常_让你为之颤抖的Java常见的异常exception
  11. Node-Promise
  12. ubuntu安装linux deepin,Ubuntu 13.04安装Linux Deepin特色软件
  13. qt linux 网络聊天室,QT tcp网络聊天室群聊的实现
  14. 时域进行两次傅里叶变换
  15. EP100伺服电机驱动全套资料,STM32平台FOC控制
  16. 联想rd650怎么装系统win7_联想启天M4650台式机win10怎么改win7
  17. TCL电视禁止第三方安装软件?如何远程给安卓智能电视强制安装安卓所有软件?
  18. 抽象工厂模式,加工出不可思议的产品!
  19. SSD1315驱动的OLED
  20. chrome浏览器安装插件显示程序包无效

热门文章

  1. mysql 8.0 ~ 安装
  2. numpy 中的axis轴问题
  3. xm list源码分析
  4. tomcat-1-初识
  5. LeetCode-Plus One
  6. Android Folding View(折叠视图、控件)
  7. 使用UInput模拟系统键盘鼠标动作 UInput driver分析
  8. ssh整合步骤之一(搭建环境)
  9. android使用Dialog实现复选功能与数据库结合综合实例
  10. linux下安装和使用vnc