python字典文件,python-文件转字典,字典转文件
学习随笔:
文件转字典,字典转文件
思路:
文件转字典:
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-文件转字典,字典转文件相关推荐
- json文件读取并转换成为字典python
json文件读取并转换成为字典python # JSON到字典转化 f = open('info.json', 'r') info_data = json.load(f) print(info_dat ...
- Python 基础(二)[列表,字典,文件操作]
本章内容: 列表 & 元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 Python 语言从未如此性感! 列表 Python中最基本的数据结构 Python有6个序列的内 ...
- python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)
pytho自动化开发 day01 Date:2015.12.26 作者注: python学习旅程正式开启,这一天将是一个新的开始.希望我们在python开发的道路上多多积累.多分享! 一.python ...
- python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器
一.列表解析式(列表推倒式): 功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表. 1 lst = [1, 3, 5, 8, 10] 2 ll = [x+x for x in ls ...
- python修改列表中字典内的值_python修改字典内key对应值的方法
python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...
- python列表添加字符串_2.python基础之—列表,元组,字典,集合,字符串的使用方法...
一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. ...
- python字典转dataframe_python DataFrame转dict字典过程详解
python DataFrame转dict字典过程详解 这篇文章主要介绍了python DataFrame转dict字典过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习 ...
- 上传txt生成字典 java_文件上传漏洞fuzz字典生成脚本小工具分享
前言 学习xss的时候翻阅资料发现了一个文件上传漏洞fuzz字典生成脚本小工具,试了试还不错,分享一下 配置 需要python2环境 使用方法 $ python upload-fuzz-dic-bui ...
- 用python把excel中的数据变成字典(复制代码即可用)
在同一个文件夹里面 创建一个python文件,如dalao.py 一个excel文件,名字如textone.xlsx 在下面代码中: book = load_workbook('textone.xls ...
- Python菜鸟入门:day06元组与字典
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
最新文章
- LeetCode简单题之将找到的值乘以2
- R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数
- RPA与ERP之间的那些事儿,你都知道吗?
- 两种方式实现js, ajax跨域
- C#开发笔记之21-C#解析Json(序列化/反序列化)的最佳实践。
- linux 反汇编运行时代码段,linux内核学习之一 简单c语言反汇编(示例代码)
- 电信用户流失预测Telco customer churn—(基于逻辑回归)
- 模仿iframe框架,由分隔栏动态改变左右两侧div大小———基于jQuery
- TFS2010新建项目失败
- 一文掌握字符串之正则表达式,值得收藏!
- 零基础带你玩转微信小程序--小程序的基础和安装
- Word文档打印技巧:如何将文档排版成双面对折打印
- ECCV 2018 paper
- 直播视频流+html,前端页面播放 rtmp 流与 flv 格式视频文件
- python 最速曲线
- 微信公众号图文如何添加PDF附件
- python CNKI知网论文数据爬取
- C/C++大学生考勤系统
- 喜讯|宏时数据获得CMMI3级认证!欢迎了解自研统一运维监控平台!
- 20180402-C · US Tuition Costs · ggplot2, 地图 热力图 · R 语言数据可视化 案例 源码
热门文章
- 程序员|听说你们都很好说话?你做几件事,就知道了!
- 小证明题 编译原理--题目原型:
- 因为有人说的WZ132
- 用VC写Assembly代码(6)--附录3[X86指令使用详解]
- 性能优化(6):为什么一定要将css置顶?
- 服务器虚拟化svc,SVC的虚拟化变革
- java 界面输出控制台信息,java 怎么获取控制台的数据并且输出到GUI上
- OpenCV中的凸包
- ​北京大学吴华君课题组高新诚聘 医学生信 助理研究员和博士后
- macOS Big Sur Wi-Fi 网络无法连接如何解决