截断字符串末尾的零个字符

时间:2018-02-20 13:25:22

标签: python string optimization coding-style

我们经常需要将字符串的结尾截断一定量。正确的方法是my_string[:-i]

但如果您的代码允许i0,则会触发整个字符串。我通常使用的解决方案是my_string[:len(my_string)-i],它完全正常。

虽然我总觉得有点难看。是否有更优雅的方式来实现这种行为?

2 个答案:

答案 0 :(得分:6)

我建议:

my_string[:-i] if i > 0 else my_string

答案 1 :(得分:3)

也许my_string[:-i or None]

由于-0等于0,将0转换为None可能是更优雅的方式,这就是上面的解决方案。