爲什麼[:-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