字符串格式化%遇到的坑(not all arguments converted during string formattin)


%是字符串格式化的一種方式,但有個點需要注意

注意:%號后面只能接收數量相等的參數,如果我們傳入的參數是一個序列的話,我們需要在后面添加一個逗號,才能實現傳參的效果,否則會報錯

%s 可接收任意的變量類型, %d 只能接收數字類型的參數

>>> a
(1, 2)
>>> 'a = %s'%(a) # 如果數組的情況,直接寫,就會報錯
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formattin

    
>>> "a = %s"%(a,) # 處理方法:必須要打上逗號 'a = (1, 2)'
>>> a = [1,2,4]
>>> "a = %s"%(a,)
'a = [1, 2, 4]'
>>>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM