原学程将引见在Python%i中树立字符串格局的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我必需将代码从Python二.x转换为Python三(重要是字符串格局)
我碰到了如许的工作:
Logger.info("random String %d and %i".format(value一, value二))
如今,我晓得%d不妨调换为{:d},但是找没有到同等于%i的实质(签字)
应用{:i}会涌现以下毛病:
ValueError:‘int’典型的对于象的格局代码‘i’未知
推举谜底
简而言之:Python三str.Format()标准已废弃对于”i”(%i或者{:i})的支撑。它只应用”d”(%d或者{:d})去指定整数。是以,您不妨简略天对于一切整数应用{:D}。
长长的谜底是:关于输入,即关于printf或者日记记载,%i以及%d现实上是雷同的,不管是在Python中照样在C中皆是如斯,这是有差别的,但是只要当您应用它们去剖析输出时,便像应用scanf()1样。关于scanf,%d以及%i现实上皆表现有标记整数,但是假如后面有0x,%i会将输出说明为106退制数;假如后面有0,则%i会将输出说明为8退制,不然会将输出说明为10退制。是以,关于正常应用,最佳应用%d,除非您愿望将INPUT指定为106退制或者8退制。
更多概况,请检查此处的格局标准:
https://docs.python.org/二/library/string.html#formatspec
佳了闭于在Python%i中树立字符串格局的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。