使用sprintf
(示例中为Python)时,有许多格式选项:
In [1]: import locale
In [2]: print locale.format_string("%+.1f%%", 1234.567)
+1234.6%
In [3]: print locale.format_string("%+.1f%%", -1234.567)
-1234.6%
但是,我还没有找到一种格式化实际减号的方法 - 例如,我希望它能够更好地与加号对齐,即{{1} }。有没有办法定义这个,没有做一个字符串替换?