嗨,我想執行以下操作:使用字符串替換結合串 - 蟒蛇
b = 'random'
c = 'stuff'
a = '%s' + '%s' %(b, c)
,但我得到了以下錯誤:
TypeError: not all arguments converted during string formatting
做任何一個你知道該怎麼做所以?
嗨,我想執行以下操作:使用字符串替換結合串 - 蟒蛇
b = 'random'
c = 'stuff'
a = '%s' + '%s' %(b, c)
,但我得到了以下錯誤:
TypeError: not all arguments converted during string formatting
做任何一個你知道該怎麼做所以?
取決於你想要什麼:
>>> b = 'random'
>>> c = 'stuff'
>>> a = '%s' %b + '%s' % c
>>> a
'randomstuff'
>>>
>>> b + c
'randomstuff'
>>>
>>> z = '%s + %s' % (b, c)
>>> z
'random + stuff'
>>>
'%s%s' % (b, c)
或
b + c
或newstyle format
方式
'{0}{1}'.format(a, b)
由於運算符優先級,你的程序是先嚐試替換b和c變成第二個'%s'。因此用+分割這樣的字符串沒有意義,最好是 a = '%s %s' % (b,c)
爲什麼不'b + c'? – kennytm 2010-10-07 17:11:12
大聲笑,沒關係,我只是想通了,愚蠢的錯誤:D – Paulo 2010-10-07 17:12:34
我試圖使用%s格式說明符,但我忘記了%b%c,是相同的b + c – Paulo 2010-10-07 17:13:27