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 15 Python
简单解决Python文件中文编码问题
Nov 22 Python
Python+django实现文件下载
Jan 17 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python获取服务器响应cookie的实例
Dec 28 Python
对python3中, print横向输出的方法详解
Jan 28 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 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 google或baidu分页代码
2009/11/26 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Python中字符串的修改及传参详解
2016/11/30 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
remote接口和home接口主要作用
2013/05/15 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
总经理岗位职责范本
2015/04/01 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP