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