python實(shí)現(xiàn)將多個txt文件的內(nèi)容合并為一個
以下是一個簡單的 Python 腳本,可以將指定目錄中的多個 .txt
文件的內(nèi)容合并到一個文件中:
腳本代碼
import os def merge_txt_files(input_dir, output_file): """ 將指定目錄中的所有txt文件合并到一個文件中。 :param input_dir: 包含txt文件的輸入目錄 :param output_file: 輸出文件路徑 """ try: with open(output_file, 'w', encoding='utf-8') as outfile: for filename in os.listdir(input_dir): if filename.endswith('.txt'): file_path = os.path.join(input_dir, filename) with open(file_path, 'r', encoding='utf-8') as infile: outfile.write(infile.read()) outfile.write('\n') # 添加換行符以區(qū)分不同文件 print(f"所有txt文件已合并到 {output_file}") except Exception as e: print(f"發(fā)生錯誤: {e}") # 使用示例 input_directory = "path/to/your/txt/files" # 替換為你的txt文件所在的目錄路徑 output_file_path = "path/to/your/output.txt" # 替換為合并后的輸出文件路徑 merge_txt_files(input_directory, output_file_path)
使用方法
1.設(shè)置目錄路徑和輸出文件路徑:
替換 input_directory 為存放 .txt 文件的目錄路徑。
替換 output_file_path 為你希望生成的合并文件路徑。
2.運(yùn)行腳本:
確保 Python 環(huán)境已安裝并配置好。
運(yùn)行腳本,將生成的合并文件保存在指定的路徑中。
注意事項(xiàng)
確保所有 .txt 文件編碼一致(例如都為 UTF-8),避免編碼問題。
如果目錄中有許多文件,腳本會逐一讀取,可能需要一定時間。
方法補(bǔ)充
除了上文的方法,小編還為大家整理了一些其他Python合并txt的方法,希望對大家有一定的幫助
python按行合并多個txt文件
import os def read_txt(start, last): text_list = [] for n in range(start, last): path = os.path.join('hypotheses', 'hyp' + str(n) + '.en-de.test.txt') with open(path, 'r') as f: dic = {i: sen for i, sen in enumerate(f.readlines())} text_dic = {n: dic} text_list.append(text_dic) return text_list sen_list = [] all_sen_list = read_txt(0, 100) for j in range(0, 1000): for k in range(0, 100): srn = all_sen_list[k - 1][k][j] sen_list.append(srn) with open('sent.txt', 'w', encoding='utf-8') as f: f.writelines(sen_list
python合并多個txt文件
1.逐行讀取和寫入文件內(nèi)容
# 定義要合并的txt文件列表 file_list = ['file1.txt', 'file2.txt', 'file3.txt'] # 創(chuàng)建一個新文件,用于存儲合并后的內(nèi)容 with open('merged_file.txt', 'w') as merge_file: # 依次打開每個txt文件,并讀取其內(nèi)容 for file_name in file_list: with open(file_name, 'r') as file: # 讀取每一行內(nèi)容,并寫入新文件中 for line in file: merge_file.write(line) # 關(guān)閉所有打開的文件 merge_file.close()
2.使用shutil模塊復(fù)制文件內(nèi)容
import shutil # 定義要合并的txt文件列表 file_list = ['file1.txt', 'file2.txt', 'file3.txt'] # 創(chuàng)建一個新文件,用于存儲合并后的內(nèi)容 with open('merged_file.txt', 'wb') as merge_file: # 依次打開每個txt文件,并將其內(nèi)容復(fù)制到新文件中 for file_name in file_list: with open(file_name, 'rb') as file: shutil.copyfileobj(file, merge_file) # 關(guān)閉所有打開的文件 merge_file.close()
到此這篇關(guān)于python實(shí)現(xiàn)將多個txt文件的內(nèi)容合并為一個的文章就介紹到這了,更多相關(guān)python合并多個txt文件內(nèi)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python PyCryptodome庫介紹與實(shí)例教程
PyCryptodome提供了豐富的加密功能,可以滿足多種安全需求,本文介紹了幾個常見的使用場景,包括對稱加密、非對稱加密、哈希函數(shù)和消息認(rèn)證碼,感興趣的朋友跟隨小編一起看看吧2024-07-07Python實(shí)現(xiàn)遺傳算法(二進(jìn)制編碼)求函數(shù)最優(yōu)值方式
今天小編就為大家分享一篇Python實(shí)現(xiàn)遺傳算法(二進(jìn)制編碼)求函數(shù)最優(yōu)值方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python functools.lru_cache裝飾器性能提升利器深入探究
本文將詳細(xì)介紹functools.lru_cache裝飾器的原理、用法以及適當(dāng)?shù)膱鼍?以幫助你更好地利用這一功能,它可以用來緩存函數(shù)的輸出,以避免重復(fù)計(jì)算,從而顯著提高程序的執(zhí)行速度2024-01-01Python疫情確診折線圖實(shí)現(xiàn)數(shù)據(jù)可視化實(shí)例詳解
數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質(zhì),?以及數(shù)據(jù)間或?qū)傩蚤g的關(guān)系,可以輕易地讓人看圖釋義。用戶通過探索圖(Exploratory?Graph)可以了解數(shù)據(jù)的特性、尋找數(shù)據(jù)的趨勢、降低數(shù)據(jù)的理解門檻2022-09-09Python 實(shí)現(xiàn)文件讀寫、坐標(biāo)尋址、查找替換功能
這篇文章主要介紹了Python 實(shí)現(xiàn)文件讀寫、坐標(biāo)尋址、查找替換功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-09-09Python 獲取圖片GPS等信息鎖定圖片拍攝地點(diǎn)、拍攝時間(實(shí)例代碼)
這篇文章主要介紹了Python 獲取圖片GPS等信息鎖定圖片拍攝地點(diǎn)、拍攝時間,先把圖片以二進(jìn)制的格式讀取出來,然后通過 exifread 庫把里面的 GPS 信息提取出來,再以特定的格式打印出來,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07