我想对字符串中的数字使用格式说明符
Alist = ["1,25,56.7890,7.8"]
tokens = Alist[0].split(',')
for number in tokens:
print "%6.2f" %number ,
结果:它给了我错误。
我想对字符串中的数字使用格式说明符
Alist = ["1,25,56.7890,7.8"]
tokens = Alist[0].split(',')
for number in tokens:
print "%6.2f" %number ,
结果:它给了我错误。
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 格式示例的文档。