Jupyter Notebook 文件(.ipynb)可以轉換成多種數據格式,以適應不同的使用場景和需求。以下是幾種常見的轉換格式及其簡潔描述:
-
HTML: Jupyter Notebook可以直接導出為靜態的網頁(HTML)格式,這樣任何具有瀏覽器的人都能查看文檔內容和執行結果,但無法交互式運行代碼。
-
Markdown(.md)?: 轉換為Markdown格式可以便于在GitHub或其他支持Markdown的平臺上查看和編輯,同時保持一定的格式和結構。有些工具允許導出為HTML的同時保留Markdown源碼,以便于編輯。
-
PDF: 可以將Notebook導出為PDF文檔,適用于需要打印或分發固定格式文檔的場景。需要注意的是,代碼塊和圖像的布局在轉換過程中可能需要調整以適應PDF的版面。
-
Python腳本 (.py): 轉換為純Python腳本,只包含代碼塊,不包括Markdown文本和輸出結果,適合將Notebook中的代碼整合到其他項目中或進行版本控制。
等等還有許多的格式,這里就不一一枚舉了,這里重點講以轉出.pdf和.md,因為許多腳本實例和注釋通常是純英文的,讀起來實在是吃力,所以我想AI大模型最近這么流行,能不能讓它幫我讀,然后把內容精煉給我,并添加加每一步的注釋,這里以通義千問為例,上傳文檔格式,它支持如圖這些格式,所以就選了.pdf和.md二種比較好實現的格式;
轉.pdf直接用的免費第三方平臺,直接出結果,就不用寫腳本了:IPYNB 轉換器 - 免費在線轉換您的IPYNB文件 (onlineconvertfree.com)
并且支持各種格式的轉換,pdf轉word,pdf轉xlsx之類的,自己慢慢摸索吧。
ipynb轉換為.md則寫了一個小腳本,這里用到了nbconvert包,沒有的就pip 一下;
pip install nbconvert
完整代碼#運行環境python3.11
from nbconvert import MarkdownExporter
from nbformat import read
import os# 指定Jupyter Notebook文件的完整路徑
input_notebook_path = r"E:\data\test.ipynb"# 指定輸出Markdown文件的路徑
# 注意:這里假設Markdown文件保存在同一目錄下,且文件名與原Notebook相同,只是擴展名不同
output_markdown_path = os.path.splitext(input_notebook_path)[0] + ".md"# 讀取Notebook文件內容
with open(input_notebook_path, 'r', encoding='utf-8') as f:notebook = read(f, as_version=4)# 創建Markdown導出器實例
exporter = MarkdownExporter()# 導出Notebook為Markdown格式
markdown_content, resources = exporter.from_notebook_node(notebook)# 將Markdown內容寫入文件
with open(output_markdown_path, 'w', encoding='utf-8') as md_file:md_file.write(markdown_content)print(f"轉換完成,Markdown文件已保存至:{output_markdown_path}")
文章僅用于分享個人學習成果與個人存檔之用,分享知識,如有侵權,請聯系作者進行刪除。所有信息均基于作者的個人理解和經驗,不代表任何官方立場或權威解讀。