如何在Jupyter Notebook中复制多个输入单元格

时间:2017-09-21 02:33:41

标签: jupyter-notebook jupyter

基本上我想复制(Ctrl + C)来自多个单元格的代码部分而不复制输出或In[1]:Out[1]:

最简单的方法是什么?

6 个答案:

答案 0 :(得分:3)

在jupyter中,您可以复制多个单元格或一个单元格的内容。如果您关注@BenWS评论,您可以复制多个单元格,如果您执行kernel>事先restart & clear outputs你不会得到[out]。复制单元格的快捷方式为C,而V shift + V的快捷方式位于下方/上方。

但是,如果您打算复制多个单元格内容,则应先合并然后选择它们并移动+ M然后您可以使用ctrl + C复制粘贴。

答案 1 :(得分:1)

在处于命令模式(蓝色模式)的单元格中时,只需按Shift + DownArrowShift + UpArrow以选择多个单元格。按ctrl + C。就是这样。您一次复制了整个所选代码。它不会影响您是否具有单元格输出。

  

命令模式: Jupyter Notebook具有两种不同的键盘输入模式。编辑模式允许您在单元格中键入代码或文本,并以绿色单元格边框指示。命令模式将键盘绑定到笔记本级别的命令,并由带有蓝色左边界的灰色单元格边框指示。

答案 2 :(得分:0)

在PyCharm中将笔记本目录作为项目打开,然后打开所需的ipynb文件,选择并复制所有源代码,将其复制到记事本++中,将“ \ r \ n#%% \ r \ n \ r \ n”替换为在扩展搜索模式下为null。

答案 3 :(得分:0)

只需: 文件>将笔记本导出为>将笔记本导出到Asciidoc 而且复制粘贴很容易。 这是一个Asciidoc文件的外观:

+*In[ ]:*+
[source, ipython3]
----
import pandas as pd

df = pd.read_csv("data/survey_results_public.csv")

df.tail(10)

df.shape

pd.set_option("display.max_columns", 85)
pd.set_option("display.max_rows", 85)

schema_df = pd.read_csv("data/survey_results_schema.csv")

schema_df.head(10)


----

答案 4 :(得分:0)

对于 Shift + UpArrowShift + select 之后的 jupyterlab,鼠标放在多个单元格上。右键单击单元格进行复制(C)和粘贴(P)。

答案 5 :(得分:0)

对我有用的是以下内容:

  1. 使用以下命令更新单元格内的 jupyter notebook:

    pip install -U jupyter notebook

  2. 点击单元格左侧进入命令模式。如果您在单元格内部单击,它将是绿色的。

  3. 使用 shift+down/up 选择要复制的单元格并使用 ctrl+c

  4. 现在最重要的是:确保您要将单元格复制到的 jupyter 文件也处于蓝色/命令模式。如果不是这种情况,您会将所有单元格复制到一个单元格中。