Python 里的 String format问题, 我搞不懂这个东西到底是怎么用的。
发布网友
发布时间:2022-04-07 12:03
我来回答
共1个回答
热心网友
时间:2022-04-07 13:32
举个例子好了:
'%-*s%*s'
%
(x,
s1,
y,
s2)
s1左对齐打印,总共要占用x长度,不够的用空格补充,若字符串超出以字符串实际长度为准;
s2没有'-'即按照右对齐,同样方式打印。这里'*'你可以理解为对应x个数的空格占位符吧。
另外,format是保留字,对应header_format建议变量用content_format做变量命名;
打印水果价钱可以用字典,比较简洁:
d
=
{'Apple':0.4,
'Pears':0.5,
'Cantalopes':1.92,
'Dried
Apricots(16)':8,'Prues':12}
for
k
in
d.keys():
print
content_format
%
(item_width,
k,
price_width,
d[k])