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

 

posted @ 2020-03-12 14:56  海澜时见鲸  阅读(3049)  评论(0)    收藏  举报