Python字符串格式化%And.format -03

%格式化字符串

之前一直使用的是%來(lái)格式化字符串,但是有時(shí)遇到了需要傳遞一個(gè)元組是,就會(huì)出現(xiàn)問(wèn)題,會(huì)報(bào)TypeError的錯(cuò)誤。

>>> name = (1,2,3)
>>> print 'My name is %s!' % name
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
>>>

為了保證正常使用,即使只有一個(gè)變量,也使用元組存放。

>>> name = (1,2,3)
>>> print 'My name is %s!' % (name, )
My name is (1, 2, 3)!

.format格式化字符串

  • 使用占位符{num}

num表示參數(shù)的位置{0}表示第一個(gè)占位符

>>> sub1 = 'python string!'
>>> sub2 = 'an arg'
>>> a = 'with {0}'.format(sub1)
>>> a
'with python string!'
>>> b = 'with {0}, with {1}'.format(sub1, sub2)
>>> b
'with python string!, with an arg'
>>>
  • %(key)s % {key: value}
>>> print "with %(kwarg)s!" % {'kwarg':sub2}
'with an arg!'
>>>
  • {key}.format(key=value)
>>> print 'with {kwarg}!'.format(kwarg=sub1)
with python string!!
>>>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容