使用Python的str.format方法,是否有一个格式字符串只能提取数字参数的符号?
更具体地说,我需要能够分别打印符号和数字参数的其余部分,以便在它们之间插入字符。这可能是一个空格(例如将 a -4
转换为 a - 4
)或自定义基本前缀(例如 $
表示十六进制:-$02
)。
最佳答案
不,没有特殊的格式字符串。你必须自己写:
"{0}${1:02d}".format('+-'[s<0], abs(s))
关于Python str.format - 获取(仅)数字的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29446832/