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配置mysql的教程(推荐)
Oct 13 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
一行Python命令实现批量加水印
Apr 07 Python
讲解Python实例练习逆序输出字符串
May 06 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
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
nodejs实现简单的gulp打包
2017/12/21 NodeJs
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
python2.7实现爬虫网页数据
2018/05/25 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python实现求特征选择的信息增益
2018/12/18 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
深入了解Python 变量作用域
2020/07/24 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python 通过exifread读取照片信息
2020/12/24 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
上班上网检讨书
2014/01/29 职场文书
宣传口号大全
2014/06/16 职场文书
婚宴邀请函
2015/01/30 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书