Python - 多个%s字符串

Eri*_*989 6 python string

你如何在python输出中使用多个%s?

TEXT = 'Hi, your first name is %s' %Fname
Run Code Online (Sandbox Code Playgroud)

这很好,但......

TEXT = 'Hi, your first name is %s and your last name is %s' %Fname %Lname
Run Code Online (Sandbox Code Playgroud)

我收到了错误

TypeError: not enough arguments for format string
Run Code Online (Sandbox Code Playgroud)

小智 23

使用元组:

TEXT = 'Hi, your first name is %s and your last name is %s' % (Fname, Lname)
Run Code Online (Sandbox Code Playgroud)

更好:使用str.format(*args, **kwargs).

"Hi, your first name is {0} and your last name is {1}".format("foo", "bar")
Run Code Online (Sandbox Code Playgroud)