字符串格式在input()函数中不起作用吗?

时间:2017-08-07 15:46:27

标签: python python-3.x input string-formatting

我的代码:

new_account = sys.argv[1]
confirm_new = input("Would you like to add {} to the dictionary?" +
                    "\ny or n\n".format(new_account))

这不会格式化字符串以将变量放在{}的位置。怎么了?

1 个答案:

答案 0 :(得分:1)

这与input无关。只是添加的优先级低于方法调用:

>>> "{}" + "b".format('a')
'{}b'

通常我只是使用自动字符串连接,如果我有一个多行字符串(只省略+):

confirm_new = input("Would you like to add {} to the dictionary?"
                    "\ny or n\n".format(new_account))