国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現按特定格式對文件進行讀寫的方法示例

2020-02-16 10:54:15
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現按特定格式對文件進行讀寫的方法。分享給大家供大家參考,具體如下:

#! /usr/bin/env python#coding=utf-8class 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 resif __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

寫入的文件:

每一行的數據之間其實已經加入空格。

運行結果:

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圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青川县| 高清| 渭源县| 正镶白旗| 商洛市| 郎溪县| 婺源县| 邵东县| 监利县| 尤溪县| 永平县| 京山县| 呼伦贝尔市| 萨迦县| 新田县| 浦东新区| 延庆县| 田东县| 巨鹿县| 洪湖市| 河池市| 五指山市| 宕昌县| 乐山市| 资源县| 布拖县| 清水县| 远安县| 阿瓦提县| 嵊州市| 嘉善县| 满城县| 曲阜市| 兰考县| 新疆| 库车县| 上虞市| 明溪县| 丰镇市| 庆云县| 昆山市|