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 01 Python
简单介绍Python中的try和finally和with方法
May 05 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
用Pygal绘制直方图代码示例
Dec 07 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Python类的动态绑定实现原理
Mar 21 Python
python中如何设置代码自动提示
Jul 15 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python 实现图片批量压缩的示例
Dec 18 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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错误提示的关闭方法详解
2013/06/23 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
python实现网页自动签到功能
2019/01/21 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
争先创优演讲稿
2014/09/15 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
详解SQL报错盲注
2022/07/23 SQL Server