python问题,用format函数来格式化字符串,如何设置宽度为变量?

如print("{0:*^b}".format("字符串"))宽度b如何设置为根据字符串长度变化?

在{}里继续嵌2113套一次{},并在5261format的参数里增4102加一项即可。
b=10
print("{0:*^{width}}".format("字符1653串专",
width=b))
b=30
print("{0:*^{width}}".format("字符串",
width=b))
最后得到的属输出如下
***字符串****
*************字符串**************
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-23
python语法本来就强制缩进。你代码缩进不正常则根本运行不了。建议lz先多了解一下python的基本语法。所以,lz你这个问题的答案应该是:
python不需要代码格式化
第2个回答  2019-01-01
#一个例子(缩bai进格式看du图)zhi
strs=[
"一dao","一千回","一千零",
"一千零一","一千零一夜"
]
for
s
in
strs:
print("{:*^答{b}}".format(s,b=len(s)+4))
print()
for
s
in
strs:
print("{:!^{}}".format(s,len(s)+6))
print()
for
s
in
strs:
print("{0:=^{1}}".format(s,len(s)+8))
相似回答
大家正在搜