# -*- coding:utf-8 -*- """ @author: 14931 @file: deletlie.py @time: 2024/05/01 @desc: """ import numpy as np import pandas as pd file_path = 'D:/NM004-20230627224400-20230627224859-0.txt' # 讀整個txt檔案讀取到單個字串 with open(file_path, 'r', errors='ignore') as file: file_content = file.read() # 按時間戳拆分內容以查詢單獨的部分 # 時間戳的格式為 YYYY-MM-DD HH:MM:SS,因此我們將使用正規表示式根據此模式進行拆分 import re sections = re.split(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\n', file_content) # print(sections) # 如果txt第一個元素為空值(由於拆分),則將其刪除 if not sections[0]: sections.pop(0) # 將每個部分放入列表 list = [] # 讀取txt每組資料 for section in sections: # 將字串拆分為幾行,然後按空格拆分每行並轉換為 DataFrame lines = section.strip().split('\n') matrix = [line.split() for line in lines] df = pd.DataFrame(matrix) # 刪除前2列 df.drop(df.columns[:2],axis=1,inplace=True) # 刪除後9列 df.drop(df.columns[-9:],axis=1,inplace=True) print(df) # df.to_csv('D:/output.txt',mode='a',index=False,header=False)