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}")
文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。所有信息均基于作者的个人理解和经验,不代表任何官方立场或权威解读。