在Python 3.5+中传递格式字符串作为关键字参数的替代方法

时间:2018-06-26 09:48:55

标签: python string string-formatting python-3.5

在Python 3.5中,不建议在str.format中使用关键字参数:

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

来自string docs

  

自版本3.5起已弃用:不建议将格式字符串作为关键字参数format_string传递。

Python 3.5+中最好的替代方法是什么?

3 个答案:

答案 0 :(得分:2)

弃用大约是string.Formatter,而不是str.Formatter

Source:

  

不建议将格式字符串作为关键字参数format_string传递到format()类的string.Formatter方法。

您可以在str.format中使用,但不能在string.Formatter中使用

答案 1 :(得分:1)

或使用fstrings

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

输出:

Hello Bob

答案 2 :(得分:0)

尝试

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