Python实现按特定格式对文件进行读写的方法示例


Posted in Python onNovember 30, 2017

本文实例讲述了Python实现按特定格式对文件进行读写的方法。分享给大家供大家参考,具体如下:

#! /usr/bin/env python
#coding=utf-8
class ResultFile(object):
  def __init__(self, res):
    self.res = res
  def WriteFile(self):
    fp = open('pre_result.txt', 'w')
    print 'write start!'
    try:
      for item in self.res:
        fp.write(item['host'])
        fp.write('\r')
        fp.write(str(item['cpu']))#write方法的实参需要为string类型
        fp.write('\r')
        fp.write(str(item['mem']))
        fp.write('\n')
    finally:
      fp.close()
      print 'write finish!'
  def ReadFile(self):
    res = []
    fp = open('pre_result.txt', 'r')
    try:
      lines = fp.readlines()#读取出全部数据,按行存储
    finally:
      fp.close()
    for line in lines:
      dict = {}
      #print line.split() #like['compute21', '2', '4']
      line_list = line.split() #默认以空格为分隔符对字符串进行切片
      dict['host'] = line_list[0]
      dict['cpu'] = int(line_list[1])#读取出来的是字符
      dict['mem'] = int(line_list[2])
      res.append(dict)
    return res
if __name__ == '__main__':
  result_list=[{'host':'compute21', 'cpu':2, 'mem':4},{'host':'compute21', 'cpu':2, 'mem':4},
         {'host':'compute22', 'cpu':2, 'mem':4},{'host':'compute23', 'cpu':2, 'mem':4},
         {'host':'compute22', 'cpu':2, 'mem':4},{'host':'compute23', 'cpu':2, 'mem':4},
         {'host':'compute24', 'cpu':2, 'mem':4}]
  file_handle = ResultFile(result_list)
  #1、写入数据
  #print 'write start!'
  file_handle.WriteFile()
  #print 'write finish!'
  #2、读取数据
  res = file_handle.ReadFile()
  print res

写入的文件:

Python实现按特定格式对文件进行读写的方法示例

每一行的数据之间其实已经加入空格。

运行结果:

write start!
write finish!
[{'mem': 4, 'host': 'compute21', 'cpu': 2}, {'mem': 4, 'host':
'compute21', 'cpu': 2}, {'mem': 4, 'host': 'compute22', 'cpu': 2},
{'mem': 4, 'host': 'compute23', 'cpu': 2}, {'mem': 4, 'host':
'compute22', 'cpu': 2}, {'mem': 4, 'host': 'compute23', 'cpu': 2},
{'mem': 4, 'host': 'compute24', 'cpu': 2}]

实现了按原有格式写入和读取。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python pass 语句使用示例
Mar 11 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python 写的一个爬虫程序源码
Feb 28 Python
深入解析Python编程中super关键字的用法
Jun 24 Python
详解Python使用tensorflow入门指南
Feb 09 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python 脚本的三种执行方式小结
Dec 21 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Eclipse配置python默认头过程图解
Apr 26 Python
python 8种必备的gui库
Aug 27 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 #Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 #Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 #Python
Python科学画图代码分享
Nov 29 #Python
Python中Scrapy爬虫图片处理详解
Nov 29 #Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 #Python
Python实现的计数排序算法示例
Nov 29 #Python
You might like
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
JavaScript 继承的实现
2009/07/09 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
大学生实习证明范本
2014/01/15 职场文书
求职简历中自我评价
2014/01/28 职场文书
公司年会主持词
2014/03/22 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS
Python利用capstone实现反汇编
2022/04/06 Python