TypeError: not all arguments converted during string formatting python

该报错发生在字符串拼接时的操作, 以下字符串拼接的方式, 只要不混用, 该问题就可以解决

第一种 % 占位符

1
2
3
4
5
6
7
8
9
In [2]: s  = "abc %s" % 123

In [3]: s
Out[3]: 'abc 123'

In [4]: s = 'abc %s %s' % (123, 456)

In [5]: s
Out[5]: 'abc 123 456'

第二种 {} 大括号

1
2
3
4
5
6
7
8
9
In [6]: s = 'abc {0}'.format(123)

In [7]: s
Out[7]: 'abc 123'

In [8]: s = 'abc {0} {1}'.format(123, 456)

In [9]: s
Out[9]: 'abc 123 456'