Это определенно опечатка, возникающая из-за пробелов, которые вы добавили в фигурные скобки.Тем не менее, я думаю, что стоит немного объяснить, почему это происходит, поэтому будьте осторожны, чтобы не совершить ту же ошибку.
Согласно документации в .format
,
Строка, для которой вызывается этот метод, может содержать буквенный текст или замещающие поля, разделенные фигурными скобками {}.Каждое поле замены содержит либо числовой индекс позиционного аргумента, либо имя ключевого аргумента.
Это означает, что все, что находится внутри фигурной скобки {}
, будет интерпретироваться как поле замены,В данном случае это пробел.
Чтобы увидеть, как это будет работать, вам нужно сделать что-то странное, например, передать kwargs format
:
>>> '{ }'.format(123)
KeyError: ' '
>>> '{ }'.format(**{' ': 123})
'123'
Это будетВы были очень простой литеральной интерполяцией, если бы вы просто пропустили пробел.
>>> '{}'.format(123)
'123'