如何在python中使用字符串格式说明符

时间:2013-10-10 22:03:29

标签: python python-2.7

我想对字符串

中的数字使用格式说明符
Alist = ["1,25,56.7890,7.8"]

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

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

结果:它给了我错误。

1 个答案:

答案 0 :(得分:3)

TypeError: float argument required, not str

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

您必须将字符串值转换为float:

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 format examples的一些文档。