Альтернатива передаче строки формата в качестве аргумента ключевого слова в Python 3.5+ - PullRequest
0 голосов
/ 26 июня 2018

В Python 3.5 использование аргументов ключевых слов в str.format устарело:

"Hi {s}".format(s="world")

Из string документов :

Устаревшее с версии 3.5 : передача строки формата в качестве аргумента ключевого слова format_string устарела.

Каковы лучшие альтернативы в Python 3.5+?

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Или используйте fstrings:

name = "Bob"
hello = f"Hello {name}"
print (hello)

Выход:

Hello Bob
0 голосов
/ 26 июня 2018

Амортизация составляет около string.Formatter, а не str.Formatter:

* Источник: 1006 *

Передача строки формата в качестве аргумента ключевого слова format_string в метод format() класса string.Formatter устарела.

Вы можете использовать в str.format, но не в string.Formatter

0 голосов
/ 26 июня 2018

Попробуйте это

name = "john"
hello = "GoodMorning %s" %(name,)
print (hello)
...