Python3如何在输入中添加用于编辑的名称?

2024-04-23 08:19:36 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在输入中添加编辑名称?你知道吗

新名字

name = input("New your name : ")
print(name)
New your name : 

如何添加名称进行编辑?(编辑姓名查尔斯)

像这样的

edit = "Charles"
name = input("Edit your name : " + edit)
print(name)
Edit your name : Charles

谢谢你的帮助。。你知道吗


Tags: name名称编辑newinputyour名字edit
3条回答

怎么样:

defaultname = 'Charles'
nameprompt = 'Enter your name, or just press Return to accept the default name.\nDefault Name: '+defaultname
name = input(nameprompt)
if name == '':
    name = defaultname

如果您的Python是用readline支持编译的,那么实际上您可以只使用标准库:

import readline

def make_pre_input_hook(default):

    def pre_input_hook():
        readline.insert_text(default)
        readline.redisplay()

    return pre_input_hook

readline.set_pre_input_hook(make_pre_input_hook('Charles'))

name = input('Edit your name: ')

print('You are now called {}.'.format(name))

注意,对于python2,您需要使用raw_input而不是input。你知道吗

我不认为只有命令行就可以做到这一点。相反,我建议在括号中提供一些默认值,并在用户不输入任何输入的情况下使用该值。这也是更常见的,需要较少的击键从用户的情况下,他想改变默认(无需删除)。你知道吗

>>> name = input("Enter name (some default): ") or "some default"
Enter name (some default): 
>>> name
'some default'
>>> name = input("Enter name (some default): ") or "some default"
Enter name (some default): foobar
>>> name
'foobar'

这里,or "some default"的效果是,如果表达式的第一部分input的结果为空,则使用第二部分,即默认值。你知道吗

相关问题 更多 >