You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jupyter中拆分Markdown单元格内容并自动在每句Markdown后插入代码单元格

Jupyter Notebook 单元格操作实用技巧

1. 拆分单个Markdown单元格为多个单元格

这个操作我日常用得挺多,最快的方式就是快捷键:

  • 先双击目标Markdown单元格进入编辑模式,把光标放到你想拆分的位置(比如两段文字之间的换行处、某句话结尾)
  • 按下 Ctrl + Shift + -(Windows/Linux)或者 Cmd + Shift + -(Mac),瞬间就能把单元格拆成两个,内容会自动按光标位置分割到对应的单元格里。

要是记不住快捷键,也可以用菜单操作:进入编辑模式后,点击顶部菜单栏的「Edit」→「Split Cell」,效果完全一样。

2. 自动在每句话后插入代码单元格

手动逐个添加代码单元格确实太繁琐,这里分享两个高效的解决方法:

方法一:用Python脚本批量生成单元格(最推荐)

这个方法能直接生成带对应结构的Notebook,一次性搞定所有操作:

  1. 打开你的Notebook,新建一个代码单元格
  2. 把下面的代码粘进去,替换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")
    
  3. 运行代码后,当前目录会多出一个自动生成的笔记本.ipynb文件,打开它就能看到每句话对应一个Markdown单元格,后面跟着空的代码单元格,直接就能用!

方法二:手动拆分后批量插入(适合临时小量处理)

要是不想新建文件,也可以用这个临时方案:

  1. 把段落粘贴到Markdown单元格,用查找替换(Ctrl + F)把所有句号。替换成。\n,让每句话单独占一行
  2. 进入命令模式(按Esc),选中这个单元格,点击「Edit」→「Split Cell by Line Break」,把每句话拆成独立的Markdown单元格
  3. 选中第一个Markdown单元格,按B在下方插入代码单元格;然后按J选中下一个Markdown单元格,再按B,重复几次就能完成(句子多的话还是方法一更高效)

内容的提问来源于stack exchange,提问作者Pankaj Chaudhari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 03:07:51