Python str.format - 获取(仅)数字的符号?

标签 python string-formatting

使用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/

相关文章:

python - 在我的机器上保存多播消息

python - 如何将脚本输出写入文件和命令行?

python - 如何以编程方式检测 Scikit-learn 警告

excel - 使用 MS Excel 将 MM :SS. 毫秒转换为秒

Python 3.6+ 格式化解包字典中缺少键的字符串

python - 满足多个条件的 Pandas ;连接结果以创建新列

Python selenium 如何加载浏览器的数据(cookies或书签)

Java:字符串填充失败

ios - 在 Swift 中格式化电话号码

c# - 自定义字符串格式,数字到时间