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中的各种装饰器详解
Apr 11 Python
Python输出9*9乘法表的方法
May 25 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python中rb含义理解
Jun 18 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
Python实现归一化算法详情
Mar 18 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 伪造本地文件包含漏洞的代码
2011/11/03 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
php四种定界符详解
2017/02/16 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
python IDLE添加行号显示教程
2020/04/25 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
什么是makefile? 如何编写makefile?
2013/01/02 面试题
心理健康教育制度
2014/01/27 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
入党积极分子评语
2014/05/04 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
门市房租房协议书
2014/12/04 职场文书
三好学生个人总结
2015/02/15 职场文书
javaScript Array api梳理
2021/03/31 Javascript