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 装饰器使用详解
Jul 29 Python
python简单实现操作Mysql数据库
Jan 29 Python
Python实现的个人所得税计算器示例
Jun 01 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
python应用文件读取与登录注册功能
Sep 23 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
Python requests获取网页常用方法解析
Feb 20 Python
python定义类的简单用法
Jul 24 Python
numpy数据类型dtype转换实现
Apr 24 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/02/19 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
php获取url参数方法总结
2014/11/13 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
js中有关IE版本检测
2012/01/04 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
简单了解python的内存管理机制
2019/07/08 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python__name__原理及用法详解
2019/11/02 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
学生自我鉴定范文
2013/10/04 职场文书
大学活动策划书范文
2014/01/10 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
详解Python类和对象内容
2021/06/22 Python