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

新手上路,请多包涵

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

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

阅读 489
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 许可协议

推荐问题