我们经常需要将字符串的结尾截断一定量。正确的方法是my_string[:-i]
。
但如果您的代码允许i
为0
,则会触发整个字符串。我通常使用的解决方案是my_string[:len(my_string)-i]
,它完全正常。
虽然我总觉得有点难看。是否有更优雅的方式来实现这种行为?
答案 0 :(得分:6)
我建议:
my_string[:-i] if i > 0 else my_string
答案 1 :(得分:3)
也许my_string[:-i or None]
?
由于-0
等于0
,将0
转换为None
可能是更优雅的方式,这就是上面的解决方案。