python - Python 中的 %i 和 %d 有什么区别?

标签 python python-2.7 integer string-formatting number-formatting

<分区>

好的,我正在研究数字格式,我发现您可以使用 %d%i 来格式化整数。例如:

number = 8
print "your number is %i." % number

number = 8
print "your number is %d." % number

但是有什么区别呢?我的意思是我找到了一些东西,但它完全是胡言乱语。这里有人会说 Mild-Code 或英语吗?

最佳答案

Python 复制了 C 格式化指令。

对于输出%i%d 在Python 和C 中是完全相同的东西。

不同之处在于当您在 C 中使用 scanf() 函数使用它们来解析 input 时它们的作用。参见 Difference between format specifiers %i and %d in printf .

Python 没有等效的 scanf,但 Python 字符串格式化操作保留了这两个选项以保持与 C 的兼容性。

新的 str.format()format() format specification mini-language放弃了对 i 的支持,只支持 d

关于python - Python 中的 %i 和 %d 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680256/

相关文章:

python - 如何逐行打印 telnet 输出?

Python 函数(初级)

python - 如何将字符串列表更改为整数 - Python

java - Python 2.7 子进程调用方法无法运行 java 命令

python - 屏蔽/隐藏 github 访问 token

javascript - 如何从 JavaScript 中的对象中删除 "integer"数组

检查 Integer 值是否为 null 时发生 Java 异常

python - Pandas Dataframe 分组依据,带有列表的列

python - 为什么我不能导入 geopandas?

python - Flask 错误处理的最佳实践是什么?