Python 字符串格式中的 %s 和 %d 有什么区别?

新手上路,请多包涵

我不明白 %s%d 是做什么的以及它们是如何工作的。

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

阅读 482
1 个回答

它们用于格式化字符串。 %s 充当字符串的占位符,而 %d 充当数字的占位符。它们的关联值使用 % 运算符通过元组传入。

 name = 'marcog'
number = 42
print '%s %d' % (name, number)

将打印 marcog 42 。请注意,name 是一个字符串 (%s),number 是一个整数(%d 表示十进制)。

有关详细信息,请参阅 https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting

在 Python 3 中,示例将是:

 print('%s %d' % (name, number))

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

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