【发布时间】:2023-03-19 08:52:01
【问题描述】:
为什么[:-0] 返回一个空字符串?我的代码中有一个变量,它确定必须剪切的字符串的长度。问题是当这个变量中有 int(0) 时它返回空字符串。
例子:
def rightPass(word,value):
substring = word[:-value]
return substring
for i in range(3,-1,-1):
print rightPass('word',i)
>>> w
>>> wo
>>> wor
>>>
我知道这样做没什么大不了的:
def rightPass(word,value):
substring = word[:-value] if value!=0 else word
return substring
但我找不到 [:-0] 这样做的原因。
虽然这是因为 Python 不知道 -0 的值,但我尝试使用 0 并出现同样的问题。
谁能解释一下?
【问题讨论】:
标签: python string python-2.7