使用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%
但是,我还没有找到一种方法来格式化实际的减号——例如,我希望它是一个适当的减号,以便更好地与加号对齐,即u"\u00B1"
. 除了进行字符串替换之外,有什么方法可以定义它吗?