如何在Jupyter中拆分Markdown单元格内容并自动在每句Markdown后插入代码单元格
Jupyter Notebook 单元格操作实用技巧
1. 拆分单个Markdown单元格为多个单元格
这个操作我日常用得挺多,最快的方式就是快捷键:
- 先双击目标Markdown单元格进入编辑模式,把光标放到你想拆分的位置(比如两段文字之间的换行处、某句话结尾)
- 按下
Ctrl + Shift + -(Windows/Linux)或者Cmd + Shift + -(Mac),瞬间就能把单元格拆成两个,内容会自动按光标位置分割到对应的单元格里。
要是记不住快捷键,也可以用菜单操作:进入编辑模式后,点击顶部菜单栏的「Edit」→「Split Cell」,效果完全一样。
2. 自动在每句话后插入代码单元格
手动逐个添加代码单元格确实太繁琐,这里分享两个高效的解决方法:
方法一:用Python脚本批量生成单元格(最推荐)
这个方法能直接生成带对应结构的Notebook,一次性搞定所有操作:
- 打开你的Notebook,新建一个代码单元格
- 把下面的代码粘进去,替换
input_text里的内容为你的目标段落:import nbformat as nbf # 替换成你需要处理的段落内容 input_text = "这是第一句话。这是第二句话。这是第三句话。" # 按句号拆分句子,过滤掉拆分后产生的空内容 sentences = [s.strip() + "。" for s in input_text.split("。") if s.strip()] # 创建一个新的Notebook对象 nb = nbf.v4.new_notebook() # 循环添加Markdown句子单元格和空代码单元格 for sentence in sentences: nb.cells.append(nbf.v4.new_markdown_cell(sentence)) nb.cells.append(nbf.v4.new_code_cell("")) # 生成空的代码单元格,方便后续编辑 # 保存为新的Notebook文件 nbf.write(nb, "自动生成的笔记本.ipynb") - 运行代码后,当前目录会多出一个
自动生成的笔记本.ipynb文件,打开它就能看到每句话对应一个Markdown单元格,后面跟着空的代码单元格,直接就能用!
方法二:手动拆分后批量插入(适合临时小量处理)
要是不想新建文件,也可以用这个临时方案:
- 把段落粘贴到Markdown单元格,用查找替换(
Ctrl + F)把所有句号。替换成。\n,让每句话单独占一行 - 进入命令模式(按
Esc),选中这个单元格,点击「Edit」→「Split Cell by Line Break」,把每句话拆成独立的Markdown单元格 - 选中第一个Markdown单元格,按
B在下方插入代码单元格;然后按J选中下一个Markdown单元格,再按B,重复几次就能完成(句子多的话还是方法一更高效)
内容的提问来源于stack exchange,提问作者Pankaj Chaudhari
相关产品推荐
相关产品推荐

