在Python 3.5中,不建议在str.format
中使用关键字参数:
"Hi {s}".format(s="world")
来自string
docs:
自版本3.5起已弃用:不建议将格式字符串作为关键字参数
format_string
传递。
Python 3.5+中最好的替代方法是什么?
答案 0 :(得分:2)
弃用大约是string.Formatter
,而不是str.Formatter
:
不建议将格式字符串作为关键字参数
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)