【问题标题】:How to paste Tab character into Python interactive shell如何将制表符粘贴到 Python 交互式 shell 中
【发布时间】:2017-06-16 00:24:43
【问题描述】:

今天,我尝试在解释器中粘贴“ip[tab]port”,结果是“ipport”。

示例:从另一个来源复制 111.222.3.44 80(在此处使用空格代替制表符),例如记事本,并将其粘贴到交互式 shell 中。不幸的是,当我尝试这个时,[tab] 没有 粘贴,结果为:111.222.3.4480

我希望能够使用 [tab] 粘贴 IP 和端口,以便在粘贴时将它们正确分开。

Python 3.6,Windows 操作系统。

有谁知道这样做的方法吗?

【问题讨论】:

  • 你能分享你的代码吗?不知道是什么问题...(如果你想打印一个标签然后"bla\tbla")你是这个意思吗?
  • 看编辑! :)
  • 我还想将一个选项卡粘贴到 Python 3 交互式 shell 中(尽管我使用的是 Linux 而不是 Windows)并发现选项卡会自动删除,就好像它们不在复制的文本中一样;例如将1 2 3(由硬制表符分隔的数字)复制到剪贴板中,当您粘贴到外壳中时,您最终会得到123。据我所知,您不能将制表符粘贴到 Python shell 中,尽管您可以在粘贴后通过编辑粘贴的文本并按制表键来添加它们。
  • 您找到解决方案了吗?我正在尝试在 Linux 上做同样的事情。看起来 Python REPL 只是吞下了所有选项卡输入。

标签: python python-3.x copy paste


【解决方案1】:

\t 是字符串中的制表符分隔符。

例如:

>>> print("111.222.3.44\t80")
111.222.3.44   80

【讨论】:

  • 不,这不是我想要做的 =/
  • 他正试图弄清楚如何粘贴制表符而不是打印它们。
【解决方案2】:

这是一个令人沮丧的问题。我确定的解决方法是粘贴到文本编辑器中,然后使用sedtabs 转换为\t 字符。然后将其复制并粘贴到 python 交互式 shell 中。

例如:

  1. 111.222.3.44[tab]80 复制并粘贴到保留选项卡的文本文件中,并将该文件另存为temp

  2. 运行 sed 命令将tabs 转换为\t

    sed 's/\t/\\t/g' temp

  3. 将结果复制到python交互式shell中:

    111.222.3.44\t80

【讨论】:

    猜你喜欢
    • 2014-10-28
    • 2016-02-29
    • 2022-01-10
    • 2011-03-12
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2023-03-22
    相关资源
    最近更新 更多