str.格式()同时具有对齐{:>}和变量插值

2024-04-26 03:31:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我仍在尝试理解Python中字符串格式的新语法。在

"{fpath:>80}".format(fpath=path, flongest=longest)

上面的代码插入path参数,并正确格式化字符串,但是用变量替换文本窗口值(80)会给出 值错误:格式说明符无效

^{pr2}$

如何通过变量分配窗口大小?在

"{fpath:>???}".format(fpath=path, flongest=longest)

Tags: path字符串代码文本format参数longest格式
2条回答

试着用这个:

longest='{0}.format(variable value)'#let say 80
print('{fpath:>{flong}}'.format(fpath=path,flong=longest))

变量长度也需要转换成格式说明符。希望你能理解。如果还有什么问题,请告诉我。在

好吧,终于明白了。var'longest'可以是数字('80')或int(80)的字符串版本。诀窍是只在右内插的var周围使用大括号

"{fpath:>{flong}}".format(fpath=path, flong=longest)

相关问题 更多 >