值错误:Python2.6.6格式的零长度字段名

2024-05-15 04:52:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个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?


Tags: 字符串namein版本formatfieldforrange
1条回答
网友
1楼 · 发布于 2024-05-15 04:52:55

在Python2.6或更早版本中,需要显式地对格式字段编号:

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

您可以在docs中阅读此内容:

Changed in version 2.7: The positional argument specifiers can be omitted, so '{} {}' is equivalent to '{0} {1}'.

相关问题 更多 >

    热门问题