红穆笔记
首頁 語言筆記 Python 多篇文章合成爲一篇
語言筆記 python

Python 多篇文章合成爲一篇

Python 多篇文章合成为一篇

有位朋友說需要將Markdown模式的文件文章多篇合成一篇

ad1a1b7183162134

要求很簡單,把文件夾中多個txt文檔按順序合併成一個文檔
合併輸出內容格式:
<h3>文檔1文件名稱</h3>
文檔1文件內容
<h3>文檔2文件名稱</h3>
文檔2文件內容
<h3>文檔3文件名稱</h3>
文檔3文件內容
<h3>文檔4文件名稱</h3>
文檔4文件內容

最後效果:

ad1a1b7183162304

代碼:

🔒 隱藏內容:會員可查看

import os
import markdown

# 獲取輸入和輸出文件夾路徑,如果沒有輸入就使用默認路徑
input_folder = input("請輸入輸入文件夾路徑(默認爲'./text'):") or './text'
output_folder = input("請輸入輸出文件夾路徑(默認爲'./Mytext'):") or './Mytext'

# 檢查輸入和輸出文件夾是否存在,不存在則創建文件夾
os.makedirs(input_folder, exist_ok=True)
os.makedirs(output_folder, exist_ok=True)

# 獲取Markdown文件名列表
md_file_list = [f for f in os.listdir(input_folder) if f.endswith('.txt')]
md_file_list.sort()

# 每四篇文章進行合併
for i in range(0, len(md_file_list), 4):
    output_filename = md_file_list[i+3][:-4] + '.txt'
    output_path = os.path.join(output_folder, output_filename)

    output_list = []
    for md_filename in md_file_list[i:i+4]:
        with open(os.path.join(input_folder, md_filename), 'r', encoding='utf-8') as md_file:
            md_content = md_file.read()
            # 將Markdown格式轉換爲html格式
            html_content = markdown.markdown(md_content)
            title = md_filename[:-4]
            output_list.append((title, html_content))

    # 寫入輸出文件
    with open(output_path, 'w', encoding='utf-8') as output_file:
        for title, html_content in output_list:
            output_file.write(f"<h3>{title}</h3>\n{html_content}\n")

    # 輸出詳細信息
    print(f"合成第{i//4+1}篇文章:{output_filename},包含以下四篇文章:")
    for title, _ in output_list:
        print(title)

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

Import "requests" could not be resolved from source

Import "requests" could not be resolved from source 語言筆記 python

這個報錯是在使用Pylance這個Python語言服務器時出現的。其中,"Import "requests" could not be resolved from source"這個錯誤提示表示在你的代碼中引用了requests模塊,但是Pylance無法從源中找到該模塊的位置。可能的原因是你沒有安…
👁 1771
重新安装Python和requests库

重新安裝Python和requests庫 語言筆記 python

如果您遇到了 "Import "requests" could not be resolved from source" 的問題,可以嘗試重新安裝 Python 和 requests 庫。首先,您需要卸載當前的 Python 和 requests 庫。在 Windows 系統上,您可以通過在命令提示…
👁 439
WARNING: Skipping requests as it is not installed.

WARNING: Skipping requests as it is not installed. 語言筆記 python

這個錯誤提示說明你的Python環境中缺少requests庫,而你的代碼中又調用了這個庫,因此Python無法正常執行你的代碼。解決這個問題的方法是安裝requests庫。你可以在命令行中使用pip命令來安裝:pip install requests如果你使用的是Python3,可以使用pip3命令…
👁 2100
python报错,这是什么原因?AttributeError: partially initialized module 'openai' has no attribute 'Completion' (most likely due to a circular import)

python報錯,這是什麼原因?AttributeError: partially initialized module 'openai' has no attribute 'Completion' (most likely due to a circular import) 語言筆記 python

這個錯誤提示表明在導入 openai 模塊和特定的 Completion 屬性時出現了問題,很可能是由於循環導入導致的。出現這個錯誤的原因可能是你的代碼中存在兩個或多個模塊之間相互導入,形成了循環依賴。例如,模塊A導入了模塊B,而模塊B又導入了模塊A。循環導入會導致模塊在加載時無法正確地初始化,從而…
👁 656
python如何打包在Windows上运行?

python如何打包在Windows上運行? 語言筆記 python

在Windows上打包和運行Python程序的最常用方式是使用PyInstaller。PyInstaller是一個免費的、跨平臺的Python應用程序打包工具,可以將Python代碼和其依賴的庫打包成一個獨立的可執行文件,使得在沒有安裝Python解釋器的系統上運行Python程序成爲可能。以下是使…
👁 300
python开发用什么编程软件好?

python開發用什麼編程軟件好? 語言筆記 python

Python開發的編程軟件有很多,以下是一些常用的Python集成開發環境(IDE)和編輯器:PyCharmPyCharm是一個由JetBrains開發的集成開發環境,它專爲Python開發者設計。PyCharm功能強大,提供了代碼補全、調試、版本控制、代碼重構等一系列高級功能,可以幫助開發者提高工…
👁 175

推薦閱讀

响应式香猪畜牧养殖合作社网站模板 0719

響應式香豬畜牧養殖合作社網站模板 0719 實用收藏 易優模板

此套eyoucms響應式模板適用於香豬畜牧養殖合作社,設計風格自然專業,能夠展示香豬養殖、合作社運營、產品供應及養殖技術。有助於畜牧養殖合作社在線上展示實力,拓展銷售渠道。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 57
(自适应手机端)蓝色建材板材pbootcms网站模板 亚克力板材网站源码下载 0404

(自適應手機端)藍色建材板材pbootcms網站模板 亞克力板材網站源碼下載 0404 實用收藏 pbootcms模板

一款自適應手機端的藍色建材板材與亞克力板材PbootCMS網站模板。設計風格現代專業,適合展示板材產品、定製加工及工程案例。有助於建材企業在線上展示產品,吸引裝修與廣告行業客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關…
👁 45
mysql效率提升之limit这个狗东西

mysql效率提升之limit這個狗東西 語言筆記 mySql

mysql裏面,limit效率不高,特別是我幾大百萬數據,limit 100000, 50,這樣寫,查詢更是慢死,剛開始還挺快,後面服務器cup直接給我拉滿! 我還以爲是服務器被入侵了,於是找問題啊,找了幾天,結果發現是這個狗東西,可把我氣死了! 於是查詢了一下limit的原理,emmm,改!必須改…
👁 155
响应式绿植花卉盆栽网站模板 0720

響應式綠植花卉盆栽網站模板 0720 實用收藏 易優模板

一款針對綠植、花卉與盆栽行業的eyoucms響應式網站模板。設計風格清新自然,能夠展示綠植花卉產品、盆栽設計、品牌故事及園藝服務。有助於花卉綠植品牌在線上展示產品,吸引家庭與企業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問…
👁 51