python - str.format() 具有对齐 {:>} 和变量插值
问题描述
我仍在尝试了解 Python 中字符串格式化的新语法。
"{fpath:>80}".format(fpath=path, flongest=longest)
上面的代码插入了路径参数,并正确格式化了字符串,但是用变量替换文本窗口值(80)会给出 ValueError: Invalid format specifier
"{fpath:>flongest}".format(fpath=path, flongest=longest)
如何通过变量分配窗口大小?
"{fpath:>???}".format(fpath=path, flongest=longest)
解决方案
好的,终于明白了。var 'longest' 可以是数字 ('80') 或 int (80) 的字符串版本。诀窍是仅在右插值变量周围使用大括号。
"{fpath:>{flong}}".format(fpath=path, flong=longest)
推荐阅读
- javascript - 变量“resultToReturn”没有输出值
- roku - 从初始场景过渡到另一个场景
- php - laravel 新项目未运行仍在浏览器中加载
- docker - Google Cloud Build Docker build-arg 不受尊重
- apache - 从 URL 重定向到其他服务器
- javascript - 如何使用 Angular 打开弹出窗口
- go - 为什么通道参数的语法不同?有没有潜在的含义?
- java - 如何将 BLE 设备配置为从 android 应用程序与 USB 设备通信的桥接器?
- nlp - 从对应的词向量中获取句子向量的常用方法有哪些?
- javascript - 展开后如何防止行调整?