【问题标题】:ValueError: zero length field name in format in Python2.6.6ValueError:Python2.6.6 格式中的零长度字段名称
【发布时间】:2014-01-10 02:04:25
【问题描述】:

我使用这个 python shell 来生成一个字符串:

>>>':'.join("{:x}\n".format(random.randint(0, 2**16 - 1)) for i in range(4))

当我在 Python2.7.5 中运行这个 shell 时,一切正常。但是当 Python 版本为2.6.6 时,它会出现ValueError: zero length field name in format。当 Python 版本为 2.6.6 时,我应该怎样运行这个 shell?

【问题讨论】:

标签: python format


【解决方案1】:

在 Python 2.6 或更早版本中,您需要显式地为格式字段编号:

':'.join("{0:x}\n".format(random.randint(0, 2**16 - 1)) for i in range(4))
#          ^

您可以在docs 中了解此内容:

2.7 版更改:位置参数说明符可以省略,因此'{} {}' 等效于'{0} {1}'

【讨论】:

  • 这适用于centos 6.x
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多