3

我想对字符串中的数字使用格式说明符

Alist = ["1,25,56.7890,7.8"]

tokens = Alist[0].split(',')

for number in tokens:
    print "%6.2f" %number ,

结果:它给了我错误。

4

1 回答 1

3

TypeError: float argument required, not str

您的错误清楚地表明您正在尝试将字符串作为浮点数传递。

您必须将字符串值转换为浮点数:

for number in tokens: 
    print '{:6.2f}'.format(float(number))

注意如果您使用的是2.6之前的 python 版本,则无法使用format()
您将必须使用以下内容:

print '%6.2f' % (float(number),) # This is ugly.

这是一些关于Python 2.7 格式示例的文档。

于 2013-10-10T22:16:41.890 回答