1 python檔案讀寫練習

2021-07-12 02:53:13 字數 1759 閱讀 9687

今天學習了python的檔案讀寫功能,練習一下。

'''#開啟原日誌檔案

fp = open(r'log.txt')

#建立新檔案用於存放日誌整理後的結果

fs = open(r'result.txt','w')

#宣告乙個字典,用於存放日誌裡的內容

d = {}

#遍歷原日誌檔案的

for line in fp.readlines():

#如果讀取的行內容包含'error',則直接進入下一次迴圈

if line.find('error') != -1:

continue

#將讀取的行按照':'進行分割

r = line.split(':')

#r[3]是相機的id號

key = r[3]

#遍歷字典並將內容寫到新的檔案中

for key in d.keys():

fs.writelines('\n' + '*' * 30 + ' ' + key + ' ' + '*' * 30 +'\n')

for i in range(len(d[key])):

s = str(d[key][i])

fs.writelines(s)

#關閉檔案

fs.close()

fp.close()

'''舉例:

原日誌內容樣式:

[2016-05-23 15:50:54]:262147(2903-h-4):總空間:1942,已用:1229,剩餘:713, 預計剩餘儲存7天,ok.

[2016-05-23 15:50:54]:262149(2904-c-5):總空間:2802,已用:0,剩餘:2802, 預計剩餘儲存17天,ok.

[2016-05-23 15:50:55]:262151(2901-h-6):總空間:1737,已用:1195,剩餘:542, 預計剩餘儲存6天,ok.

[2016-05-23 15:50:55]:262153(2902-s-7):總空間:1737,已用:1195,剩餘:542, 預計剩餘儲存6天,ok.

[2016-05-23 15:50:55]:262155(2801-h-8):總空間:1737,已用:1218,剩餘:519, 預計剩餘儲存6天,ok.

[2016-05-23 15:50:55]:262157(2907-c-9):總空間:2802,已用:310,剩餘:2492, 預計剩餘儲存16天,ok.

......

整理後的內容樣式:

****************************** 262231(2832-g-46) ******************************

[2016-05-23 15:51:05]:262231(2832-g-46):總空間:1629,已用:1057,剩餘:572, 預計剩餘儲存7天,ok.

[2016-05-23 15:53:57]:262231(2832-g-46):總空間:1629,已用:1057,剩餘:572, 預計剩餘儲存7天,ok.

****************************** 262207(2836-g-34) ******************************

[2016-05-23 15:51:02]:262207(2836-g-34):總空間:1629,已用:1058,剩餘:571, 預計剩餘儲存7天,ok.

[2016-05-23 15:53:54]:262207(2836-g-34):總空間:1629,已用:1058,剩餘:571, 預計剩餘儲存7天,ok.



牛客專項練習1 python

1.有如下類定義,下列描述錯誤的是?d class a object pass class b a pass b b a.isinstance b,a trueb.isinstance b,object truec.issubclass b,a trued.issubclass b,b true解答...

python 檔案讀寫練習

練習包括 讀取與寫入 usr bin env python coding utf 8 time 2017 10 30 0030 08 58 file lianxi2.py 正向排序 import codecs l 1,5,3,8,2,4 l.sort 寫入檔案 with codecs.open 1....

python練習 讀寫檔案

對於不同的作業系統,檔案目錄會有不同,對於linux而言,萬事萬物皆檔案 對windows而言,檔案讀寫也很重要。import os 拼接路徑 os.path.join usr bin spam 返回路徑 usr bin spam 兩個倒斜槓等價於乙個正斜槓 獲得當前工作目錄 os.getcmd 相...