初学者提问:使用%操作符实现格式化字符串

img


我这个变量template定义的明明是一个字符串,为什么它会显示元组元素不可调用啊?〒_〒

img

确实不知道你的template是什么样的,它提示的元组不可调用应该是针对你的context说的,python格式化输出你可以用%s占位,也可以用format,比如如果你想单独看看context1,直接就print("context1是:{}".format(context1))就可以了

template啥样?发一下代码


#显示十进制数,将浮点数转换为十进制数
>>> "%d %d"%(12,12.3)
'12 12'
#设定十进制数的显示宽度
>>> "%6d %6d"%(12,12.3)
'    12     12'
#设定十进制数的显示宽度和对齐方式
>>> "%-6d"%(12)
'12    '
#以浮点数方式显示
>>> "%f"%(100)
'100.000000'
#以浮点数方式显示,并设置其宽度和小数位数
>>> "%6.2f"%(100)
'100.00'
#以科学计数法表
>>> "%e"%(100)
'1.000000e+02'
#显示字符串和整数,并分别设置其宽度
>>> "%10s is %-3d years old"%("Rose",18)
'      Rose is 18  years old'

你用错了哦!