Basically I want to copy (Ctrl+C) only the code portions from multiple cells without also copying the output or the In[1]:
and Out[1]:
What is
Just do: File > Export Notebook As > Export Notebook to Asciidoc and it will be easy to copy paste. This is what an Asciidoc file looks like:
+*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)
----
When you are on a cell in Command mode(blue color mode), simply press Shift + DownArrow
or Shift + UpArrow
to select multiple cells. Press ctrl + C
. And that's it. You have copied your entire selected code at once. It doesn't affect whether you have cell outputs.
Command mode: The Jupyter Notebook has two different keyboard input modes. Edit mode allows you to type code or text into a cell and is indicated by a green cell border. Command mode binds the keyboard to notebook level commands and is indicated by a grey cell border with a blue left margin.
For jupyterlab after Shift + UpArrow
or Shift + select
with mouse on multiple cells. Right click on cells for copy(C) and paste(P).
Open notebook dir as project in PyCharm, and then open the wanted ipynb file, select and copy all the source code, past into notepad++, replace "\r\n#%%\r\n\r\n" by null with extended search mode.
In jupyter you can copy several cells or the content of one cell. If you follow @BenWS comment you can copy several cells, and if you do kernel
> restart & clear outputs
beforehand you woult not get the [out]
. Shortcut is C
for copy cell and V
shift + V
to paste below / above.
However if you intend to copy several cells content, you should merge then before by select them and shift + M and then you can copy paste with ctrl + C
.