跳到内容

split-static-string (SIM905)

源自 flake8-simplify 代码检查器。

有时提供修复。

作用

检查可以替换为列表字面量的静态 str.split 调用。

为什么这不好?

列表字面量更具可读性,并且不需要调用 str.split 的开销。

示例

"a,b,c,d".split(",")

建议改为

["a", "b", "c", "d"]

修复安全性

此规则的修复被标记为对于带有注释穿插在段之间的隐式字符串连接是不安全的,因为注释可能会被删除。

例如,在以下情况下,修复将被标记为不安全

(
    "a"  # comment
    ","  # comment
    "b"  # comment
).split(",")

因为这会被转换为 ["a", "b"] 而没有任何注释。

参考