学习随笔:

文件转字典,字典转文件

思路:

文件转字典:

1.打开文件,创建一个空字典

2.读取文件    ==按照需求读取文件,如以行读取文件,每次读取一行

3.获取读取的有效数据   ==做个标记,以标记分割读取的字符串,返回一个列表

4.将获取的有效数据列表按照需求一一添加到字典中,同时记录添加的顺序

5.文件读取完成后关闭文件

字典转文件:

1.打开文件

2.将字典中的数据按照之前添加的顺去取出来

3.在将取出来的数据格式化的写入文件中

4.将字典中的全部内容写入文件后 关闭文件

具体代码:

fr = open('ATconmand.txt', 'r')

'''假设ATconmand.txt文件内容如下

AT:300:OK:OK

ATI:300:OK:QUECTEL

AT+EGMR:300:OK:EC20

'''

dic={} #字典用来储存文件内容的

keys = [] # 用来存储读取的顺序

lines=0

for line in fr:

lines+=1

v = line.strip().split(':') #已行读取文件内容,每行已“:”分割文件内容生成列表 例如:('AT','300','OK','OK')

dic["AT_COMMAND_%s" %(lines)] =(v[0],{'waittime':(v[1],{'Result':(v[2],v[3])})}) #生成字典,例如:{'AT_COMMAND_1': ('AT', {'waittime': ('300', {'Result': ('OK', 'OK')})})}

keys.append(lines) #读取顺序 [1, 2, 3]

fr.close()

print(dic)

# 写入文件代码 通过keys的顺序写入

fw = open('wdic.txt', 'w+') #打开要写入的文件,若不存在改文件则自动创建该文件

print(keys) #读取顺序 [1, 2, 3]

for k in keys:

AT=dic["AT_COMMAND_%s" %(k)][0] #获取dic{'AT_COMMAND_1':('AT',{})} 字典中的"AT"

waittime=dic["AT_COMMAND_%s" %(k)][1]['waittime'][0] #获取dic{'AT_COMMAND_1':('AT',{'waittime': ('300',{})})} 字典中的"300"

Result=dic["AT_COMMAND_%s" %(k)][1]['waittime'][1]['Result'][0] #获取dic{'AT_COMMAND_1': ('AT', {'waittime': ('300', {'Result': ('OK', 'OK')})})} 字典中的第一个'OK'

Result1 = dic["AT_COMMAND_%s" % (k)][1]['waittime'][1]['Result'][1]#获取dic{'AT_COMMAND_1': ('AT', {'waittime': ('300', {'Result': ('OK', 'OK')})})} 字典中的第二个'OK'

fw.write('''{AT}:{waittime}:{Result}:{Result1}\n'''.format(AT=AT,waittime=waittime,Result=Result,Result1=Result1)) ##数据写入文件

fw.flush() #刷新文件

print('''{AT}:{waittime}:{Result}:{Result1}\n'''.format(AT=AT,waittime=waittime,Result=Result,Result1=Result1))

fw.close() #关闭文件

'''生成的wdic.txt文件的内容如下

AT:300:OK:OK

ATI:300:OK:QUECTEL

AT+EGMR:300:OK:EC20

'''

View Code

标签:文件,OK,python,waittime,300,Result,字典

来源: https://www.cnblogs.com/lorenjia/p/11067164.html

python字典文件,python-文件转字典,字典转文件相关推荐

  1. json文件读取并转换成为字典python

    json文件读取并转换成为字典python # JSON到字典转化 f = open('info.json', 'r') info_data = json.load(f) print(info_dat ...

  2. Python 基础(二)[列表,字典,文件操作]

    本章内容: 列表 & 元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码  Python  语言从未如此性感! 列表 Python中最基本的数据结构 Python有6个序列的内 ...

  3. python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)

    pytho自动化开发 day01 Date:2015.12.26 作者注: python学习旅程正式开启,这一天将是一个新的开始.希望我们在python开发的道路上多多积累.多分享! 一.python ...

  4. python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器

    一.列表解析式(列表推倒式): 功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表. 1 lst = [1, 3, 5, 8, 10] 2 ll = [x+x for x in ls ...

  5. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  6. python列表添加字符串_2.python基础之—列表,元组,字典,集合,字符串的使用方法...

    一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. ...

  7. python字典转dataframe_python DataFrame转dict字典过程详解

    python DataFrame转dict字典过程详解 这篇文章主要介绍了python DataFrame转dict字典过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习 ...

  8. 上传txt生成字典 java_文件上传漏洞fuzz字典生成脚本小工具分享

    前言 学习xss的时候翻阅资料发现了一个文件上传漏洞fuzz字典生成脚本小工具,试了试还不错,分享一下 配置 需要python2环境 使用方法 $ python upload-fuzz-dic-bui ...

  9. 用python把excel中的数据变成字典(复制代码即可用)

    在同一个文件夹里面 创建一个python文件,如dalao.py 一个excel文件,名字如textone.xlsx 在下面代码中: book = load_workbook('textone.xls ...

  10. Python菜鸟入门:day06元组与字典

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

最新文章

  1. LeetCode简单题之将找到的值乘以2
  2. R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数
  3. RPA与ERP之间的那些事儿,你都知道吗?
  4. 两种方式实现js, ajax跨域
  5. C#开发笔记之21-C#解析Json(序列化/反序列化)的最佳实践。
  6. linux 反汇编运行时代码段,linux内核学习之一 简单c语言反汇编(示例代码)
  7. 电信用户流失预测Telco customer churn—(基于逻辑回归)
  8. 模仿iframe框架,由分隔栏动态改变左右两侧div大小———基于jQuery
  9. TFS2010新建项目失败
  10. 一文掌握字符串之正则表达式,值得收藏!
  11. 零基础带你玩转微信小程序--小程序的基础和安装
  12. Word文档打印技巧:如何将文档排版成双面对折打印
  13. ECCV 2018 paper
  14. 直播视频流+html,前端页面播放 rtmp 流与 flv 格式视频文件
  15. python 最速曲线
  16. 微信公众号图文如何添加PDF附件
  17. python CNKI知网论文数据爬取
  18. C/C++大学生考勤系统
  19. 喜讯|宏时数据获得CMMI3级认证!欢迎了解自研统一运维监控平台!
  20. 20180402-C · US Tuition Costs · ggplot2, 地图 热力图 · R 语言数据可视化 案例 源码

热门文章

  1. 程序员|听说你们都很好说话?你做几件事,就知道了!
  2. 小证明题 编译原理--题目原型:
  3. 因为有人说的WZ132
  4. 用VC写Assembly代码(6)--附录3[X86指令使用详解]
  5. 性能优化(6):为什么一定要将css置顶?
  6. 服务器虚拟化svc,SVC的虚拟化变革
  7. java 界面输出控制台信息,java 怎么获取控制台的数据并且输出到GUI上
  8. OpenCV中的凸包
  9. ​北京大学吴华君课题组高新诚聘 医学生信 助理研究员和博士后
  10. macOS Big Sur Wi-Fi 网络无法连接如何解决