将字符串作为变量粘贴到IPython中,而不是作为可执行代码片段

时间:2012-10-08 18:00:44

标签: python copy-paste ipython magic-methods

我知道神奇的IPython %paste命令,如果您要插入有效的代码,这非常有用。现在我不想插入代码,我只想将复制缓冲区中的一些字符串存储为变量。有没有更简单的方法,除了将字符串复制到一些单独的文本编辑器并首先修改它?

像这样的东西会很好,但它们都没有工作:

strvar = %paste
strvar = """%paste"""

P.S。字符串很长并且包含特殊的字符等。所以简单的ctrl-c只会创建垃圾和错误消息。

1 个答案:

答案 0 :(得分:28)

%paste strvar

为您提供复制文本中的行列表。你可以做到

strvar = '\n'.join(strvar)

将文本放在一个字符串中。