input()调用在字符串中的自定义位置键入文本的位置

N C*_*han 6 python input python-3.x

这实际上是我一年前开始学习Python以来的一个问题.它是以下内容:如何调用该 input函数并让用户在除结尾之外的某个位置键入其条目prompt

澄清一下,说我有字符串

'Enter file size: MB'
Run Code Online (Sandbox Code Playgroud)

当调用时,我希望文本插入如下:

Enter file size: 62 MB
Run Code Online (Sandbox Code Playgroud)

是否可以在函数调用中重新创建此行为,如下所示?

input('Enter file size: {} MB')
# where Python would interpret
# the {} as the position to input text
Run Code Online (Sandbox Code Playgroud)

Sru*_*i V 2

(Linux)

编辑:一种方法是:

file_size=input("Enter file size :       MB\rEnter file size : ")
Run Code Online (Sandbox Code Playgroud)

您还可以尝试:

file_size=input("Enter file size:     MB \x1B[6D")
#Enter file size:  12 MB 
Run Code Online (Sandbox Code Playgroud)

\x1B[6D6 中,将光标向后移动六位,并让用户在 后面:但之前输入值。MB

在此输入图像描述 在此输入图像描述

  • 我们可能会遇到操作系统问题。我正在 Windows 上测试。 (3认同)
  • *可以*让此代码在 Windows 上运行,但您需要启用对 ANSI 控制序列的支持。这在任何终端中都是可行的,但在 PowerShell 中可能最简单。请向了解 Windows 底层知识的人询问如何执行此操作的详细信息。;) (2认同)