如何在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
如何在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
使用一個元組:
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")
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)
您需要使用的元組:
TEXT = 'Hi, your first name is %s', % (Fname)
TEXT = 'Hi, your first name is %s and your last name is %s' % (Fname, Lname)
而且,考慮使用format()
。
我喜歡用字符串格式代替。
所以
TEXT = 'Hi, your first name is {} and your last name is {}'.format(Fname, Lname)
給所有變量中的元組,像這樣:
TEXT = 'Hi, your first name is %s and your last name is %s.' %(Fname,Lname)
無論是不是有效的Python。 –
現在檢查它的更新代碼 – jainvikram444
第一行無效:',%'不起作用。 –