Python字符串格式无符号十进制

标签 python python-2.7

我刚开始学习 python(使用 2.7),我对字符串格式“%u”的作用感到困惑。

它被描述为“无符号十进制”,但后来我得到了这个行为:

>>> print "%u" % -100
-100
>>> x = -100
>>> print "%u" % x
-100

它不是应该将 -100 打印为无符号小数吗? “%u”实际上是做什么的?

最佳答案

根据 Python 2.7 文档,%u 实际上是一个过时的类型,其计算方式与 %d 相同。在这里阅读更多:https://docs.python.org/2/library/stdtypes.html#string-formatting .

str conversion type

关于Python字符串格式无符号十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079691/

相关文章:

python - 替换长字符串中的字符以将其拆分,以保留 'seperators'

python - 用 Numerov 方法求解一维薛定谔方程 (python)

python - Ubuntu 上的 pycxsimulator TclError

python-2.7 - 将 phantomjs 用于具有 scrapy 和 selenium 可能竞争条件的动态内容

python - 在 python 中解码 json

python - 密码必须至少包含一个大写或小写和一个数字

Python dt.replace(tzinfo=) 不改变 timezome

python - 在for循环python中捕获错误

python - 如何仅从视频文件中获取第一个隐藏式字幕?

使用 vars 或 __dict__ 的 Python 固定宽度字符串格式