Python 字符串切片和空字符串结果
在以下示例中:Python 字符串切片和空字符串结果,python,string,slice,Python,String,Slice,在以下示例中: s = '1234567' s[-2:-5] == '' 我不明白为什么子字符串不是“654”,而是空字符串。您忘了在切片中包含步骤参数。默认为1;因此,默认情况下,如果start大于stop,则切片将为空。将步骤指定为-1: s = '1234567' print(s[-2:-5:-1]) # 654 本质上,它将从索引-2开始,返回到索引-5,而不是尝试前进到索引-5,这是不可能的。您忘了在切片中包含步骤参数。默认为1;因此,默认情况下,如果start大于stop,则切片
s = '1234567'
s[-2:-5] == ''
我不明白为什么子字符串不是“654”,而是空字符串。您忘了在切片中包含
步骤
参数。默认为1
;因此,默认情况下,如果start
大于stop
,则切片将为空。将步骤指定为-1
:
s = '1234567'
print(s[-2:-5:-1])
# 654
本质上,它将从索引-2
开始,返回到索引-5
,而不是尝试前进到索引-5
,这是不可能的。您忘了在切片中包含步骤
参数。默认为1
;因此,默认情况下,如果start
大于stop
,则切片将为空。将步骤指定为-1
:
s = '1234567'
print(s[-2:-5:-1])
# 654
本质上,它将从索引-2
开始,返回到索引-5
,而不是尝试前进到索引-5
,这是不可能的