我知道魔術IPython %paste
命令,如果您有有效的代碼插入,這是非常有用的。現在我不想插入代碼,我只想從複製緩衝區中存儲一些字符串作爲變量。有沒有更簡單的方法來做到這一點,除了將字符串複製到單獨的文本編輯器並先修改它?將一個字符串作爲變量粘貼到IPython中
像這樣的事情將是很好,但沒有人正在努力:
strvar = %paste
strvar = """%paste"""
附:該字符串很冗長,幷包含特殊的字符等,所以簡單的ctrl-c只是創建垃圾和錯誤消息。
我知道魔術IPython %paste
命令,如果您有有效的代碼插入,這是非常有用的。現在我不想插入代碼,我只想從複製緩衝區中存儲一些字符串作爲變量。有沒有更簡單的方法來做到這一點,除了將字符串複製到單獨的文本編輯器並先修改它?將一個字符串作爲變量粘貼到IPython中
像這樣的事情將是很好,但沒有人正在努力:
strvar = %paste
strvar = """%paste"""
附:該字符串很冗長,幷包含特殊的字符等,所以簡單的ctrl-c只是創建垃圾和錯誤消息。
%paste strvar
爲您提供了複製文本中行的列表。你可以做
strvar = '\n'.join(strvar)
得到一個字符串中的文本。
太棒了,謝謝! – Michael
它實際上是一個特殊的列表子類 - 你可以通過'strvar.n'來獲取換行符。同樣''strvar.s'爲空格分隔。 –
我知道%paste的工作原理。這不是問題,我想知道你是否在閱讀這個問題之前,在你低估它之前oO – Michael
如果你打開三重引號,然後從剪貼板粘貼,就不應該有任何錯誤信息。 –
不,這只是一個「%paste」作爲字符串,而不是剪貼板。 – Michael