Python按特定格式實現檔案讀寫

2021-07-09 08:32:51 字數 1587 閱讀 3076

#! /usr/bin/env python

#coding=utf-8

class

resultfile

(object):

def__init__

(self, res):

self.res = res

defwritefile

(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!'

defreadfile

(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])

return res

if __name__ == '__main__':

result_list=[,,

,,,,

]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!

[, , ,

, , ,

]

實現了按原有格式寫入和讀取。

python 獲取特定格式的時間戳

首先用time.time獲取時間戳 通過 time模組的localtime time.time 函式獲取處理過的時間結構體 元組 示例如下 time.struct time tm year 2019,tm mon 9,tm mday 11,tm hour 12,tm min 12,tm sec 0,...

oracle 生成特定格式uuid

oracle中生成跨系統的唯一識別符uuid非常方便,比生成序列還簡單,直接用sys guid 就行,資料型別是 raw 16 有32個字元。它的生成機制足以保證全球所有系統產生的海量guid重複可能性非常小。這在aixm概念中非常重要。如果要讓返回的uuid滿足標準格式,可利用如下函式實現 cre...

以特定格式拆分日期

1.將給定字串解析成date格式 呼叫 dateformat類的parse 引數是string型別,返回值為date型別。如下 string str1 07月08日1900年 dateformat dateformat new dateformat mm月dd日yyyy年 date date dat...