跳到内容

f-字符串数字格式 (FURB116)

派生自 refurb 代码检查工具。

有时提供修复。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查使用 bin(...)[2:] (或 hex, 或 oct) 将整数转换为字符串的情况。

为什么这不好?

当将整数转换为无基数的二进制、十六进制或八进制字符串时,使用 f-字符串比使用 binhexoct 函数后跟切片更简洁易读。

示例

print(bin(1337)[2:])

建议改为

print(f"{1337:b}")

修复安全性

此修复仅标记为对整数字面量安全,所有其他情况都仅供显示,因为它们可能会改变程序的运行时行为或引入语法错误。