python實(shí)現(xiàn)將多個(gè)txt文件的內(nèi)容合并為一個(gè)
以下是一個(gè)簡(jiǎn)單的 Python 腳本,可以將指定目錄中的多個(gè) .txt 文件的內(nèi)容合并到一個(gè)文件中:
腳本代碼
import os
def merge_txt_files(input_dir, output_file):
"""
將指定目錄中的所有txt文件合并到一個(gè)文件中。
: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ā)生錯(cuò)誤: {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),避免編碼問(wèn)題。
如果目錄中有許多文件,腳本會(huì)逐一讀取,可能需要一定時(shí)間。
方法補(bǔ)充
除了上文的方法,小編還為大家整理了一些其他Python合并txt的方法,希望對(duì)大家有一定的幫助
python按行合并多個(gè)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_listpython合并多個(gè)txt文件
1.逐行讀取和寫(xiě)入文件內(nèi)容
# 定義要合并的txt文件列表
file_list = ['file1.txt', 'file2.txt', 'file3.txt']
# 創(chuàng)建一個(gè)新文件,用于存儲(chǔ)合并后的內(nèi)容
with open('merged_file.txt', 'w') as merge_file:
# 依次打開(kāi)每個(gè)txt文件,并讀取其內(nèi)容
for file_name in file_list:
with open(file_name, 'r') as file:
# 讀取每一行內(nèi)容,并寫(xiě)入新文件中
for line in file:
merge_file.write(line)
# 關(guān)閉所有打開(kāi)的文件
merge_file.close()2.使用shutil模塊復(fù)制文件內(nèi)容
import shutil
# 定義要合并的txt文件列表
file_list = ['file1.txt', 'file2.txt', 'file3.txt']
# 創(chuàng)建一個(gè)新文件,用于存儲(chǔ)合并后的內(nèi)容
with open('merged_file.txt', 'wb') as merge_file:
# 依次打開(kāi)每個(gè)txt文件,并將其內(nèi)容復(fù)制到新文件中
for file_name in file_list:
with open(file_name, 'rb') as file:
shutil.copyfileobj(file, merge_file)
# 關(guān)閉所有打開(kāi)的文件
merge_file.close()到此這篇關(guān)于python實(shí)現(xiàn)將多個(gè)txt文件的內(nèi)容合并為一個(gè)的文章就介紹到這了,更多相關(guān)python合并多個(gè)txt文件內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Python在pycharm中的調(diào)試(debug)
今天小編就為大家分享一篇淺談Python在pycharm中的調(diào)試(debug),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
關(guān)于python 的legend圖例,參數(shù)使用說(shuō)明
這篇文章主要介紹了關(guān)于python 的legend圖例,參數(shù)使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
django中send_mail功能實(shí)現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于django中send_mail功能實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02
python列表推導(dǎo)式入門(mén)學(xué)習(xí)解析
這篇文章主要介紹了python列表推導(dǎo)式入門(mén)學(xué)習(xí)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
我對(duì)PyTorch dataloader里的shuffle=True的理解
這篇文章主要介紹了我對(duì)PyTorch dataloader里的shuffle=True的理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python中b=a和b=a[:]區(qū)別小結(jié)
Python中b = a和b = a[:]有顯著區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-03-03

