python - 如何在 Python3 中像 printf 一样打印?

标签 python string python-3.x

在 Python 2 中我使用过:

print "a=%d,b=%d" % (f(x,n),g(x,n))

我试过了:

print("a=%d,b=%d") % (f(x,n),g(x,n))

最佳答案

在 Python2 中,print 是引入语句的关键字:

print "Hi"

在 Python3 中,print 是一个可以调用的函数:

print ("Hi")

在这两个版本中,% 是一个运算符,它需要左侧的字符串和一个值或一个值元组或一个映射对象(如 dict ) 在右侧。

所以,你的行应该是这样的:

print("a=%d,b=%d" % (f(x,n),g(x,n)))

另外,对于 Python3 和更新版本的建议是使用 {} 样式的格式,而不是 % 样式的格式:

print('a={:d}, b={:d}'.format(f(x,n),g(x,n)))

Python 3.6 引入了另一种字符串格式化范例:f-strings .

print(f'a={f(x,n):d}, b={g(x,n):d}')

关于python - 如何在 Python3 中像 printf 一样打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457227/

相关文章:

python-3.x - 对 S3 中的多个文件执行 lambda 函数

python - 验证多个字段,因为它们是一个?

string - str 任意从 latin-1 编码到 utf-8

c++ - 如何使用 string::replace 为 char*

python - 为什么保存未使用的变量会产生影响?

Python:点在最接近第三点的线上

Python 3,range().append() 返回错误 : 'range' object has no attribute 'append'

python - 有没有人有使用 scipy.stats.distributions 的示例代码?

python - 使用类型和 __slots__ 动态创建类?

string - 将结构与字符串匹配的模式