字符串格式化%遇到的坑(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