Python 中的字符串格式化 %i

Sam*_*Sam 5 python string-formatting python-3.x

我必须将代码从 Python2.x 转换为 Python3 (主要是字符串格式)我遇到了这样的事情:

Logger.info("random String %d and %i".format(value1, value2))
Run Code Online (Sandbox Code Playgroud)

现在,我知道 %d 可以替换为 {:d} 但无法使用 {:i} 找到与 %i (带符号)等效的内容,并出现以下错误:

ValueError:类型“int”的对象的未知格式代码“i”

L3v*_*han 2

%d在Python中,和之间没有区别%i,所以你可以用同样的方式翻译它们。%i只是为了与其他语言的printf功能兼容而存在。