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 相关文章推荐
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
Python pickle模块常用方法代码实例
Oct 10 Python
scrapy处理python爬虫调度详解
Nov 23 Python
python 制作一个gui界面的翻译工具
May 14 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
无限级别菜单的实现
2006/10/09 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php实现Session存储到Redis
2015/11/11 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
python类的继承实例详解
2017/03/30 Python
python3.4爬虫demo
2019/01/22 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
树莓派升级python的具体步骤
2020/07/05 Python
Python pymsql模块的使用
2020/09/07 Python
Python 创建守护进程的示例
2020/09/29 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
超市总经理岗位职责
2014/02/02 职场文书
期中考试后的反思
2014/02/08 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
西式婚礼主持词
2014/03/13 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
2014年保洁工作总结
2014/11/24 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript