利用Python批量處理多個txt文本的示例代碼
更新時間:2023年10月17日 10:59:22 作者:陸小吉1212
這篇文章主要給大家介紹了關(guān)于如何利用Python批量處理多個txt文本的方法,文中通過實例代碼介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
(1)提取特定波段的行數(shù)據(jù)
import glob import pandas as pd def extract_lines_from_txt_files(file_pattern, target_wavelength): # 獲取符合文件模式的txt文件路徑列表 file_paths = glob.glob(file_pattern) results = [] for file_path in file_paths: with open(file_path, 'r') as file: lines = file.readlines() # 提取包含目標波長的行 target_lines = [] for line in lines: if target_wavelength in line: target_lines.append(line.strip()) # 添加文件路徑和提取結(jié)果到列表 results.append({'File': file_path, 'Lines': target_lines}) return results # 設(shè)置文件模式和目標波長 file_pattern = 'D:\\Users\\DELL\\Desktop\\test\\VIS=5\\*.txt' # 根據(jù)實際的列名或波長進行設(shè)置 target_wavelength = '21321' # 設(shè)置特定波長的字符串 # 調(diào)用函數(shù)提取行數(shù) output = extract_lines_from_txt_files(file_pattern, target_wavelength) # 創(chuàng)建DataFrame對象 df = pd.DataFrame(output) # 保存結(jié)果到Excel文件 output_file = 'D:\\Users\\DELL\\Desktop\\PDF\\result.xlsx' # 設(shè)置輸出文件路徑和名稱 df.to_excel(output_file, index=False) print(f"提取結(jié)果已保存到 {output_file}")
(2)批量替換文本中的某個特定數(shù)值
# -*- coding: utf-8 -*- """ Created on Mon Nov 21 2022 @author: MMG """ # coding=utf-8 import os path = "E:\\Program Files\\Nimbostratus cloud_100" # new_path = "E:\\Program Files\\Mod5.2.2\\rural=5_view=136\\1" def listfiles(dirpath): filelist = [] for root, dirs, files in os.walk(dirpath): for fileObj in files: filelist.append(os.path.join(root, fileObj)) return filelist def main(): filelist = listfiles(path) for fileobj in filelist: f = open(fileobj, 'r+') lines = f.readlines() f.seek(0) f.truncate() for line in lines: f.write(line. Replace('45.50000'#原文本,'5.000000'#改過后的數(shù)值)) f.close() if __name__ == main(): main()
以上就是利用Python批量處理多個txt文本的示例代碼的詳細內(nèi)容,更多關(guān)于Python批量處理多個txt文本的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Pygame游戲開發(fā)之太空射擊實戰(zhàn)盾牌篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學習中回顧過往展望未來,在本課中,我們將為玩家添加一個盾牌以及一個用于顯示盾牌等級的欄2022-08-08Python實現(xiàn)將圖像轉(zhuǎn)換為ASCII字符圖
使用Python進行圖像處理,非??旖莘奖?,往往簡短幾行代碼就可以實現(xiàn)功能強大的效果。在這篇文章中,我們將使用Python將圖像轉(zhuǎn)換為ASCII字符照,感興趣的可以了解一下2022-08-08使用pyinstaller打包py文件的實現(xiàn)步驟
PyInstaller是一個用于將Python腳本打包成獨立可執(zhí)行文件的工具,本文主要介紹了使用pyinstaller打包py文件,具有一定的參考價值,感興趣的可以了解一下2025-03-03