[CodeStyle][B005] Using .strip()
with multi-character strings is misleading the reader
#52103
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR types
Others
PR changes
Others
Describe
将
str.strip("demo")
替换成str.strip("demo", '')
官方建议为将
strip
替换为removeprefix
和removesuffix
但是这两个方法仅存在于3.9以后的版本 3.9更新公告原文:
B005: Using .strip() with multi-character strings is misleading the reader. It looks like stripping a substring. Move your character set to a constant if this is deliberate. Use .replace(), .removeprefix(), .removesuffix() or regular expressions to remove string fragments.
是否可以引入本 rule:✅ 如上所述,可以引入
是否可引入自动修复:❌手动修复, 修复成功, 可以引入
Related links
introducing ruff
community#412