我试图在Python3的花括号内有一个变量来改变输出的格式,如下所示:
numSpaces = 10
f.write("{:<numSpaces}".format(i))
我该怎么做?如何指定i
是整数,字符串,浮点数等?
答案 0 :(得分:2)
每the docs:
format_spec
字段还可以包含嵌套的替换字段。这些嵌套的替换字段可能包含字段名称,转换标志和格式规范,但不允许更深的嵌套。format_spec
中的替换字段在解释format_spec
字符串之前被替换。这允许动态指定值的格式。
因此,例如,您可以使用:
In [207]: "{i:<{numspaces}}".format(numspaces=10, i=123)
Out[207]: '123 '
答案 1 :(得分:0)
你可以随时
("{:"+str(numSpaces)+"}").format(i)
可替换地,
("{:{numSpaces}}").format(i, numSpaces=4)