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