如何删除Jupyter Notebook中的所有Markdown单元格?

时间:2019-07-19 13:44:54

标签: jupyter-notebook

我想从jupyter笔记本中删除所有降价单元。如我所见,唯一可行的方法是将其下载为.py文件,然后复制并粘贴到新的jupyter笔记本中。有没有一种方法可以在不破坏单元格结构的情况下做到这一点?

1 个答案:

答案 0 :(得分:0)

nbformat可用来做到这一点:

import nbformat as nbf
ntbk = nbf.read("old_notebook.ipynb", nbf.NO_CONVERT)
new_ntbk = ntbk
new_ntbk.cells = [cell for cell in ntbk.cells if cell.cell_type != "markdown"]
nbf.write(new_ntbk, "no_markdown_notebook.ipynb", version=nbf.NO_CONVERT)

为了减少笔记本电脑的“大范围”清洁,Chris Holdgraf的nbclean是我处理这类事情的首选工具。

(此答案是根据代码改编的,以执行相反的过程:Delete all code cells except markdown text)。