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

标签 python string-formatting

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

最佳答案

它们用于格式化字符串。 %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))

关于python - Python 字符串格式化中的 %s 和 %d 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288973/

相关文章:

c# - String.Format() - 重新传递参数但添加更多参数

java - 如何格式化传递常量变量作为长度宽度的字符串?

python - 扩展不可变(卡住)数据类

python - (Python)试图让 "if not in"工作,它正在搜索一个 frozenset

python - 在协程中产生

c# - 检查给定字符串是否是用于转换 DateTime 的有效格式字符串

Python分形盒计数——分形维数

python - 可以用mock_open来模拟串口连接吗?

c# - 使用不寻常的规则格式化十进制值

c# - 将 TimeSpan 格式化为倒数计时器的正确方法是什么?