欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)將多個txt文件的內(nèi)容合并為一個

 更新時間:2024年12月13日 11:18:55   作者:Channing Lewis  
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個腳本,可以將指定目錄中的多個.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)文章

最新評論