来自 Python 3 文档
%d
表示十进制整数
%s
适用于通用字符串或对象,如果是对象,它将转换为字符串
考虑以下代码
name ='giacomo'
number = 4.3
print('%s %s %d %f %g' % (name, number, number, number, number))
输出将是
詹姆斯 4.3 4 4.300000 4.3
如您所见, %d
将截断为整数, %s
将保留格式, %f
将打印为浮点数并 %g
用于通用数字
明显地
print('%d' % (name))
会产生异常;不能将字符串转换为数字