Python 打印时调用函数(“打印”)

Python 打印时调用函数(“打印”),python,Python,我想使用Python的print(“”)函数调用字符串格式化输出中的函数。例如: print(""" something.......something... abs(-10.5) and then again some string...... """) 有什么办法吗?你应该这样做: print(""" something.......something... %s and then again some string...... """ % abs(-10.5)) 例如,您可以使用%.3

我想使用Python的
print(“”)
函数调用字符串格式化输出中的函数。例如:

print("""
something.......something...
abs(-10.5)
and then again some string......
""")

有什么办法吗?

你应该这样做:

print("""
something.......something...
%s
and then again some string......
""" % abs(-10.5))

例如,您可以使用
%.3f
代替
%s
,这将为您提供3位小数的精度,即10.500。有关更多信息,请参阅。

这是如何使用新的和改进的string-ting方法(Python2.6及更高版本)实现的:


对于Python2.x来说,这是一个很好的答案,但我认为提问者假设的是Python3。x@NeilG:是的,如果你想放弃通过新格式获得的所有清晰度,那么它和旧格式一样令人困惑:)
print("""
something.......something...
{0}
and then again some string......
""".format(abs(-10.5)))
print "whatever you want %s and then some" %abs(x)