2014-07-11 22 views
3

如何在python輸出中使用多個%s?Python - multiple%s字符串

TEXT = 'Hi, your first name is %s' %Fname 

這工作得很好,但...

TEXT = 'Hi, your first name is %s and your last name is %s' %Fname %Lname 

我得到的錯誤

TypeError: not enough arguments for format string 

回答

16

使用一個元組:

TEXT = 'Hi, your first name is %s and your last name is %s' % (Fname, Lname) 

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

"Hi, your first name is {0} and your last name is {1}".format("foo", "bar") 
0
TEXT = 'Hi, your first name is %s and your last name is %s' %(Fname, Lname) 

TEXT ='Hi, your first name is {} and your last name is {}'.format(Fname, Lname) 
+0

無論是不是有效的Python。 –

+0

現在檢查它的更新代碼 – jainvikram444

+0

第一行無效:',%'不起作用。 –

1

您需要使用的元組:

TEXT = 'Hi, your first name is %s', % (Fname) 
TEXT = 'Hi, your first name is %s and your last name is %s' % (Fname, Lname) 

而且,考慮使用format()

0

我喜歡用字符串格式代替。

所以

TEXT = 'Hi, your first name is {} and your last name is {}'.format(Fname, Lname) 
0

給所有變量中的元組,像這樣:

TEXT = 'Hi, your first name is %s and your last name is %s.' %(Fname,Lname) 
相關問題