为什么[:-0]
返回空字符串?我的代码中有一个变量,它决定了必须剪切的字符串的长度。问题是,当此变量中存在int(0)时,它会返回空字符串。从字符串剪切零字符(字符串[: - 0]) - Python
例子:
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
和发生同样的问题。
有人可以解释吗?
谢谢你,当然我的意思范围(3,-1,-1)。我编辑了我的问题。 – 2014-11-05 17:59:27