打印组合字符串和数字

新手上路,请多包涵

要在 Python 中打印字符串和数字,除了执行以下操作之外还有其他方法吗:

 first = 10
second = 20
print "First number is %(first)d and second number is %(second)d" % {"first": first, "second":second}

原文由 darksky 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 450
2 个回答

使用 不带括号的 print 函数 适用于旧版本的 Python,但 在 Python3 上不再受支持,因此您必须将参数放在括号内。但是, 如该问题的答案中所述,有一些解决方法。由于对 Python2 的支持已于 2020 年 1 月 1 日结束,因此 已将答案修改为与 Python3 兼容

您可以执行以下任何操作(并且可能还有其他方法):

 (1)  print("First number is {} and second number is {}".format(first, second))
(1b) print("First number is {first} and number is {second}".format(first=first, second=second))

要么

(2) print('First number is', first, 'second number is', second)

(注:逗号分隔后会自动加空格)

要么

(3) print('First number %d and second number is %d' % (first, second))

要么

(4) print('First number is ' + str(first) + ' second number is' + str(second))


在可用的情况下,首选使用 format() (1/1b)。

原文由 Levon 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果你使用 3.6 试试这个

 k = 250
 print(f"User pressed the: {k}")

输出: 用户按下:250

原文由 George C. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题