作為網路工程師,有時候在客戶現場經常會因為時間關係用乙個crt視窗通過console線採集很多裝置配置資訊,這些裝置資訊都是記錄在crt的同乙個日誌檔案中,回到公司處理起來非常不方便。因此寫了以下指令碼,以「#」為標記來分割檔案。比如採集檔案內容格式如下:
switcha#
switcha# show running
....
....
.....
....
.....
....
..switchb#show running
....
.....
....
.....
....
....
..switch#
後文中的**將對上述檔案進行分割為兩個檔案,檔名分別為:switcha.py.log 和 switchb.py.log 。無**件中包含多少裝置資訊,都會被分割為單個的檔案,方便大家使用。
以下為**部分,按照要求做修改,再儲存為.py檔案,然後與你需要分割的檔案放在乙個目錄下執行即可。
device_name=
for line in
open
(「你需要分割的檔名」)
:#只需要修改此處,輸入你需要拆分的檔名
if'#'
in line:
'#')[0
])if device_name:
with
open
(device_name[-1
]+'.py.log'
,'a'
)as f:
f.write(line)
python 3讀取檔案 Python3 檔案讀寫
python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...
python3中文長度 python3獲得漢字長度
import string def str count str 找出字串中的中英文 空格 數字 標點符號個數 count en count dg count sp count zh count pu 0 for s in str 英文 if s in string.ascii letters cou...
python 3 檔案管理
import os,tempfile,glob,shutil 建立目錄 os.mkdir r home rain test filedir 建立目錄以及所有path中包含的上級目錄 os.makedirs r home rain test test filedir 切換當前工作目錄 os.chdir...