下面简单做个测试:
if __name__ == '__main__':
t = [(1, 2, 3, 4, 5, 6), 1]
test = "这是一个测试%s"
for i in t:
try:
print(test % i)
except Exception as e:
print("error:", e)
在列表里放入元组和数字两种类型的数据,我们希望用占位符%s把它打印在test里。结果:
可以看到,元组抛出了异常,数字正常打印了。
解决方法,用{}format的方式。
代码:
if __name__ == '__main__':
t = [(1, 2, 3, 4, 5, 6), 1]
test = "这是一个测试{}"
for i in t:
try:
print(test.format(i))
except Exception as e:
print("error:", e)
效果: